Estou tentando reduzir o tamanho do arquivo .png no terminal com Imagemagickconvert
Alguém sabe a diferença entre convert -quality
, convert -resize
e convert -density
?
convert -quality
parece não funcionar, quer você dê 99, 30, 10 ou 1. Às vezes, ele altera o tamanho do arquivo, até mesmo aumentando-o!
Este é um arquivo de cerca de 10 MB. Estou tentando reduzi-lo para talvez 1 MB.
Tenho medo de que convert -resize
isso possa fazer com que, se alguém for imprimi-lo, não seja mais do tamanho de uma página A4.
Como os PNGs não têm perdas, a compactação por si só pode fazer muito, e reduzir a qualidade (com
-quality
) não ajudará a reduzir o tamanho do arquivo de imagem para um décimo do tamanho original. Observe que o valor fornecido com-quality
é interpretado de forma diferente nos formatos com perdas (JPEG etc.) e sem perdas (PNG); para PNG, aumentar o valor resultará em níveis mais altos de compactação.O valor definido com
-density
é um atributo de imagem que especifica quantos pixels cabem em uma determinada área física (pontos por polegada por padrão). Alterar isso não afetará o tamanho do arquivo.Seguindo os PNGs, a única maneira de reduzir drasticamente o tamanho do arquivo é reduzir o número de pixels armazenados na imagem, usando a extensão
-resize
. Visando 10% do tamanho original do arquivo, você poderia começar com uma geometria de 10%:-resize 10%
. Para manter o tamanho da saída física constante durante a impressão, você também deve diminuir a densidade para 1/10 da densidade original.Dependendo do tipo de imagem, talvez seja melhor converter para JPEG com um nível de qualidade reduzido.