Como posso reduzir as dimensões de um arquivo de imagem sem perder nenhuma informação? Eu uso sistema operacional Linux

Como posso reduzir as dimensões de um arquivo de imagem sem perder nenhuma informação? Eu uso sistema operacional Linux

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.

informação relacionada