¿Cambiar el tamaño de jpeg sin recompresión?

Tengo esta imagen jpeg que tiene proporciones incorrectas. Así es como debería verse, pero aquí está la cosa: por medios simples de cambiar el tamaño y volver a comprimirlo a jpeg, después de la conversión, el tamaño aumenta y, por supuesto, la calidad empeora. Así que tengo curiosidad por saber si es posible simplemente cambiar su relación de aspecto a través de alguna información de encabezado y evitar la conversión.

No estoy seguro de que sea posible. El único software que conozco que puede procesar JPG sin pérdidas es BetterJPEG , y el cambio de tamaño es una de las únicas operaciones que no se indica como sin pérdidas. Tal vez encuentre mejores consejos en GraphicDesign.SE
Sé que XnView y XnViewMP pueden rotar una imagen jpeg (JPG) sin volver a comprimirla. Es posible que desee echarles un vistazo para ver si alguno puede hacer lo que quiere.
@RockPaperLizard mientras que la orientación es una información de encabezado simple para ser reemplazada (y, por lo tanto, la rotación es posible sin ninguna pérdida; después de todo, puede comenzar a pintar en la esquina superior izquierda o en la esquina inferior derecha, sin cambiar otra información), yo Dudo mucho que se pueda decir lo mismo de las proporciones.
@Izzy Estoy de acuerdo en que es poco probable, pero no conozco los detalles para estar seguro de que no es posible. Además, la rotación JPG sin pérdidas de IIRC XnView puede hacer algo más que voltear un poco... pero no recuerdo todos los detalles.
Tampoco estoy completamente interesado en ellos, pero la diferencia, que yo sepa, es que la rotación se puede hacer sin recompresión, mientras que el cambio de tamaño (o el cambio de las proporciones) no. Y tan pronto como necesites comprimir, la calidad cede, ya que JPEG no es una compresión sin pérdidas. Pero bueno, dejémoslo en manos de los verdaderos expertos :)
Es posible modificando los valores JFIF y EXIF ​​dpiX y dpiY. Si aún no existe, se debe desarrollar una herramienta de este tipo. Buen pedido. +1

Respuestas (1)

JPEG Club lanza jpegtran y, para los usuarios de Windows, JpegCrop, que permiten varias operaciones sin pérdidas en archivos JPEG, como:

  • Rotación de 90, 180 y 270 grados
  • Voltear horizontal o vertical
  • Transponer
  • Recortando pierdes la información eliminada
  • Monocromo
  • Crear jpeg progresivo
  • Cambie el tamaño de JPEG 9 solo para que algunas aplicaciones no muestren la imagen resultante

Pero sus imágenes de ejemplo requieren escalar solo el elemento vertical; esto no es posible sin la recompresión, por lo que sería mejor con GIMP o ImageMagick , que son gratuitos, gratuitos y de código abierto, además de estar disponibles para varias plataformas.

El encabezado JFIF y el encabezado EXIF ​​contienen información sobre dpiX y dpiY, por lo que es posible lo que pide OP. Modifiqué esos valores manualmente y el visor de imágenes integrado de Windows incluso puede mostrarlos correctamente. @Bri
@ThomasWeller no todos los espectadores honrarán esos valores IIRC.