Gostaria de redimensionar uma imagem (por exemplo, formato png) usando convert. O complicado é que quero manter a qualidade da imagem ao redimensioná-la de volta às dimensões originais.
Por exemplo,
convert -resize 50% original.png smaller.png
convert -resize 200% smaller.png backtooriginal.png
backtooriginal.png tem uma qualidade inferior em comparação com original.png, e eu gostaria de evitar isso. Se fosse uma imagem, posso usar ferramentas como o gimp. Mas preciso automatizar isso.
Obrigado!
Responder1
"Se fosse uma imagem, posso usar ferramentas como o gimp" - Como você pode fazer isso mesmo no GIMP? Se você redimensionar para 50% da dimensão original, você descartou os dados. Aumentar/dimensionar a imagem raster de volta ao tamanho original apenas duplica pixels, mas não traz de volta os dados perdidos magicamente. PNG sendo um formato sem perdas não vai ajudar neste caso.
A única maneira possível de fazer isso AFAIK é usar um formato de imagem vetorial compatível com ImageMagick, como MVG ou SVG.
Nota: Você sempre podetentar convertendo as imagens raster em vetorprimeiro antes de redimensionar, mas duvido que os resultados sejam tão satisfatórios.