Imagemagick matando a qualidade da cor ao redimensionar a imagem

1

Estou tentando redimensionar um grupo (450+) de imagens por meio do imagemagick, todas começam em 500 x 500 e escrevi um script para redimensioná-las para cerca de cinco tamanhos diferentes.

Agora que os converti, percebo que a qualidade da cor é notada. Existe alguma coisa que eu possa mudar no meu comando para aumentar um pouco a qualidade?

Comando: convert input.jpg[0] -background black -density 72 -resize 440x440 -quality 100 -strip output.jpg

Não consigo fazer o upload do arquivo real, mas aqui está uma versão recortada (com preenchimento)

Original:

ImageMagick:

    
por Jamie Taylor 07.02.2014 / 11:40

1 resposta

4

Você usa a opção -strip , que diz ao Google para

strip the image of any profiles or comments.

Isso inclui o perfil de cores . Assim, nos visualizadores de imagens que usam o perfil de cores incorporado output.jpg será diferente como input.jpg ao usar

convert input.jpg -background black -density 72 -resize 440x440 -quality 100 -strip output.jpg 

Portanto, omitir a opção -strip é a maneira mais fácil de obter as mesmas cores em output.jpg :

convert input.jpg -background black -density 72 -resize 440x440 -quality 100 output.jpg 

Outra possibilidade é a seguinte - se você quiser se livrar de qualquer comentário, mas preservar as cores:

  1. Extraia o perfil de cores.
  2. Retire todos os metadados com jpegtran do pacote debian libjpeg-progs (operação sem perdas).
  3. Redimensione a imagem e incorpore o perfil de cor novamente.

    convert input.jpg colorprofile.icc
    jpegtran -copy none input.jpg > input_stripped.jpg
    convert input_stripped.jpg -profile colorprofile.icc -background black -density 72 -resize 440x440 -quality 100 output.jpg 
    
por 10.02.2014 / 12:02