ImageMagick: compression maximale sans perte pour le format PNG?

J'aimerais atteindre un montant maximum de compression lors de l'enregistrement d'une compression sans perte PNG en utilisant ImageMagick. Je suis en train de faire la conversion par lots de plusieurs Psd.

J'ai essayé un peu les choses, mais il me semble que la résultante d'image au format PNG n'est pas aussi forte que l'image originale, bien que ma femme ne peut pas le voir.

Ce sont les arguments que je suis en train de jouer avec:

convert -depth 24 -define png:compression-filter=1 \ 
  -define png:compression-level=9 -define png:compression-strategy=2 

Selon:
http://www.imagemagick.org/script/command-line-options.php#define

Et http://www.w3.org/TR/PNG-Filters.html

Qui signifie:

  • filtre de compression est de 1 (Sous -)
  • max niveau de compression 9
  • stratégie de compression est de 2 huffman_only (donc pas de filtrage, bien que ce filtre de compression doit être sans perte)

Selon la documentation: "valeurs valides vont de 0 à 4, de la signification par défaut, filtré, huffman_only, rle, et fixe de compression ZLIB stratégie. Si vous utilisez une ancienne zlib qui ne prend pas en charge Z_RLE (avant 1.2.0) ou Z_FIXED (avant 1.2.2.2), les valeurs 3 et 4, respectivement, va utiliser la librairie zlib stratégie par défaut à la place."

BTW, Mes images sont 960x720 pixels.

(Si j'utilise par défaut de la stratégie de compression à 0, j'obtiens des fichiers volumineux. Il se pourrait que la compression-filtre de 9 et de la compression de la stratégie de 0 sont la production de la plus petite taille des images, mais je ne suis toujours pas sûr si c'est sans perte ou non).

Questions:

  1. Est-ce la compression sans perte? Si non, où est l'erreur?
  2. Aucune idée de la façon de parvenir à une meilleure compression sans perte?

source d'informationauteur Mladen Adamovic