Imagemagickを使用して端末の.pngファイルサイズを縮小しようとしています。convert
convert -quality
convert -resize
の違いを知っている人はいますかconvert -density
?
convert -quality
99、30、10、1を与えても全く動作しないようです。時にはファイルサイズを変更してさらに大きくすることもあります!
約10MBのファイルです。 1MB程度に減らそうとします。
convert -resize
これが影響を受けて誰かが印刷すると、もはやA4ページサイズになるのではないかと心配されます。
答え1
PNGはロスレスなので、圧縮自体は限られており、品質が低下します。-quality
)は画像ファイルのサイズを元のサイズの10分の1に減らすのに役立ちません。与えられた値は、-quality
パプアニューギニアの損失(JPEGなど)形式とロスレス(PNG)形式について異なるように解釈されます。増加するこの値を使用すると、圧縮レベルが高くなります。
設定値-density
特定の物理領域にいくつのピクセル(デフォルトでは1インチあたりのドット数)があるかを指定するイメージプロパティ。これを変更してもファイルサイズには影響しません。
唯一の方法はPNGを使用することです。徹底的にファイルサイズを小さくするには、画像に保存されるピクセル数を減らすことです。-resize
。元のファイルサイズの10%を達成するには、10%少ないジオメトリで始めることができます。-resize 10%
印刷時に物理出力サイズを一定に保つには、密度も元の密度の1/10に減らす必要があります。
画像の種類によっては、低品質レベルでJPEGに変換する方が良いかもしれません。