As respostas que você obteve até agora funcionarão nesse caso específico, porque suas imagens de origem e destino têm a mesma proporção. No entanto, se você quiser alterar para um tamanho arbitrário, eles falharão :
$ file foo.png
foo.png: PNG image data, 1000 x 500, 8-bit/color RGB, non-interlaced
$ convert -resize 100x50 foo.png bar.png
$ file bar.png
bar.png: PNG image data, 100 x 50, 8-bit colormap, non-interlaced
Como você pode ver acima, a conversão simples funciona bem quando não muda as proporções da imagem. Mas e se você quiser mudá-los?
$ convert -resize 200x50 foo.png bar.png
$ file bar.png
bar.png: PNG image data, 100 x 50, 8-bit colormap, non-interlaced
Então, ao mudar as proporções, o comando acima falha. Para forçar o convert
a alterar uma imagem desta forma, você precisa adicionar um !
ao final da especificação da geometria (e, como !
é um caractere especial para muitos shells, é necessário escapar dele \!
):
$ convert -resize 200x50\! foo.png bar.png
$ file bar.png
bar.png: PNG image data, 200 x 50, 8-bit colormap, non-interlaced