¿Cómo recortar un JPG sin volver a comprimir?

13

¿Es posible recortar una imagen JPG sin perder calidad / volver a comprimir la parte restante de la imagen?

Dan Stevens
fuente
No creo que recortar una imagen pierda su calidad.
ekclone
2
No en si mismo. Sin embargo, si el editor de imágenes que está utilizando no es lo suficientemente inteligente, cuando se trata de guardar la imagen recortada, podría volver a comprimir fácilmente una imagen ya comprimida, lo que sería innecesario y provocaría la pérdida de la imagen. Me pregunto si es posible evitar esto.
Dan Stevens
1
¿Podría decirme qué tipo de software utiliza? para edición de imágenes
ekclone

Respuestas:

5

FreeVImager puede hacer esto con una buena GUI. Menú de cultivos sin pérdida Operación de cultivo sin pérdida

También puede hacer rotación sin pérdida de JPEG (las rotaciones de 90 grados son sin pérdida). Es FOSS, así que si estás en Linux, vale la pena conseguir Wine para uno.

LogicDaemon
fuente
Hmm ... Probé esto y la versión actual coincide con tu ilustración. Pero no puedo encontrar un control "aceptar" o "listo" para usar después de mover el rectángulo a la posición deseada.
JDługosz
@ JDługosz simplemente presione Enter :) (la sugerencia en la línea de estado) Además, el autor es comunicable y responde con gusto los correos electrónicos. Puedes decirle ;-)
LogicDaemon
1
Wow, casa de mi hermana en Stack Exchange :). Gracias, si uso FreeVimager, puedo recortar en tamaño grande jpg; Si uso GIMP, no puedo hacerlo.
Саша Черных
Este programa está ajustando los lados inferior y derecho a los límites de iMCU a pesar de ser innecesario y restrictivo. IrfanView funcionó mejor para mí.
mm201
10

El recorte sin pérdida de una imagen JPEG es posible utilizando la aplicación "jpegtran" que viene con libjpeg; ver https://en.wikipedia.org/wiki/Libjpeg .

Citando "man jpegtran" en un sistema donde está instalado jpegtran:

.. el recorte sin pérdida está restringido por el formato JPEG actual: la esquina superior izquierda de la región seleccionada debe caer en un límite de iMCU [8 o 16]. Si esto no se cumple para los parámetros de recorte dados, movemos silenciosamente la esquina superior izquierda hacia arriba y / o izquierda para hacerlo, aumentando simultáneamente las dimensiones de la región para mantener sin cambios la esquina inferior derecha. (Por lo tanto, la imagen de salida cubre al menos la región solicitada, pero puede cubrir más).

Con otro software de edición de imágenes, puede minimizar la pérdida asegurándose de que el área recortada tenga dimensiones que sean múltiplos de 8 y se ubique con desplazamientos que sean múltiplos de 8 (o 16, si los colores se submuestrearon) desde la esquina superior izquierda de la imagen original, y que la "calidad" de compresión es la misma que la de la imagen original.

Glenn Randers-Pehrson
fuente
La wiki dice "recortar en los bordes del bloque de imagen (cada 8 × 8 o 16 × 16 píxeles)". ¿La herramienta lo limita a estos límites para que esto sea posible? Yo supongo de su nota sobre la mitigación de lossage en otros programas que la respuesta es "sí" (?)
Yorik
1
A veces, el múltiplo debe ser 16 en lugar de 8. JPEG permite el submuestreo de la información de color, lo que significa que los bloques de 8x8 para esos componentes de color realmente cubrirán 16x16 píxeles.
Mark Ransom
1
@ MarkRansom bien, gracias. Expandí la respuesta para mencionar "o 16"
Glenn Randers-Pehrson el
¿Cómo se determina si el iMCU es 8 o 16 en Linux?
Luis A. Florit
@ LuisA.Florit, puede ejecutar el "Identificar-verboso" de ImageMagick o alguna otra herramienta de examen JPEG y buscar los "factores de muestreo".
Glenn Randers-Pehrson
3

Irfanview tiene funciones de recorte y rotación JPG sin pérdidas:

ingrese la descripción de la imagen aquí

Synetech
fuente
Se accede a esto en el menú con Opciones -> Recorte sin pérdida de JPG ... (PlugIn).
Alan L
0

Si está utilizando Photoshop®, entonces no creo que la imagen se comprima cuando se recorta. La compresión ocurre cuando vuelve a guardar el documento como JPG. Siempre es mejor comenzar con el formato de imagen sin comprimir sin pérdidas más alto que pueda, como .NEF, .BMP ... otros (?) Como dice el refrán, caca en caca.

DizaBlah
fuente
No creo que sea como tú piensas. Creo que Photoshop no puede recortar sin recompresión.
Royi