¿Cómo puedo reducir las dimensiones de un archivo de imagen sin perder información? Yo uso sistema operativo linux

¿Cómo puedo reducir las dimensiones de un archivo de imagen sin perder información? Yo uso sistema operativo linux

Me gustaría cambiar el tamaño de una imagen (por ejemplo, formato png) usando convertir. Lo complicado es que quiero conservar la calidad de la imagen cuando cambio el tamaño de la imagen a las dimensiones originales.

Por ejemplo,

convert -resize 50% original.png smaller.png
convert -resize 200% smaller.png backtooriginal.png

backtooriginal.png tiene una calidad inferior en comparación con original.png, y me gustaría evitarlo. Si fuera una imagen, puedo usar herramientas como gimp. Pero necesito automatizar esto.

¡Gracias!

Respuesta1

"Si fuera una imagen, puedo usar herramientas como Gimp". ¿Cómo puedes hacer esto incluso en GIMP? Si cambia el tamaño al 50% de la dimensión original, habrá descartado datos. Soplar/escalar la imagen rasterizada hasta su tamaño original solo duplica los píxeles, no recupera mágicamente los datos perdidos. El hecho de que PNG sea un formato sin pérdidas no ayudará en este caso.

La única forma posible de hacer esto AFAIK es utilizar un formato de imagen vectorial que admita ImageMagick, como MVG o SVG.

Nota: siempre puedesintentar convertir las imágenes rasterizadas a vectorialesprimero antes de cambiar el tamaño, pero dudo que los resultados sean tan satisfactorios.

información relacionada