voltear volteadas salen rotar programa porque por para online las invertir imagenes imagen grados girar fotos espejo automaticamente app graphics compression jpeg lossy-compression

graphics - volteadas - programa para rotar imagenes



¿Se puede rotar una imagen JPEG comprimida sin pérdida de calidad? (10)

A menos que gire en múltiplos de 90 grados, su imagen tendrá que realizar algún tipo de interpolación que pueda reducir la calidad de su imagen. Usar un buen algoritmo de interpolación ayudará aquí.

En cuanto a abrir y volver a comprimir, no estoy seguro de que en realidad obtengas peor calidad, pero no estoy seguro de cómo funciona JPEG.

Te sugiero que intentes comprimir, manipular y recomprimir y ver por ti mismo si el resultado es lo suficientemente bueno. Lo que es bueno está sujeto a su aplicación.

JPEG es un esquema de compresión con pérdida, por lo que la descompresión-manipulación-recompresión normalmente reduce aún más la calidad de la imagen en cada paso. ¿Es posible rotar una imagen JPEG sin incurrir en mayores pérdidas? Por lo poco que sé del algoritmo JPEG, ingenuamente parece posible evitar nuevas pérdidas con un poco de esfuerzo. ¿Qué programas comunes de manipulación de imágenes (p. Ej., GIMP, Paint Shop Pro, Windows Photo Gallery) y bibliotecas gráficas causan pérdida de calidad al realizar una rotación y cuáles no?


Absolutamente: simplemente cambie el valor de orientación en los datos EXIF. La gran mayoría de los programas de imagen respetarán esta configuración y mostrarán la imagen "girada".

También es posible que "manualmente" (por ejemplo, mediante programación) gire la imagen de forma sin pérdidas si ciertos criterios son ciertos: la rotación debe ser de 90/180 grados y el ancho / alto debe ser múltiplo del tamaño del bloque. También puede voltear / duplicarlo. Sin embargo, no sé si los programas de imagen son lo suficientemente inteligentes como para casos especiales de esta operación. Yo diría que no.


De las preguntas frecuentes de JPEG :

"Hay algunas operaciones especializadas que se pueden realizar en un archivo JPEG sin descomprimirlo, y así sin incurrir en la pérdida generacional que normalmente obtendría al cargar y volver a guardar la imagen en un editor de imágenes normal. En particular, es Posibilidad de hacer rotaciones de 90 grados y voltear sin pérdida, si las dimensiones de la imagen son un múltiplo del tamaño de bloque del archivo (típicamente 16x16, 16x8 o 8x8 píxeles para archivos JPEG en color).
...

Pero necesitas un software especial; rotar la imagen en un editor de imágenes regular no será sin pérdida ".


No es un experto en jpg, pero parece que la respuesta sería Sí para rotaciones de 90, 180 y 270 grados. (¡tal vez incluso para 360! :))


Sí, es posible en ciertos casos: rotaciones de 90 grados y vueltas en las imágenes con dimensiones que son un múltiplo de 8. El corazón del algoritmo JPEG - la parte con pérdidas - consiste en dividir la imagen en bloques de 8x8 píxeles, realizando una transformación discreta del coseno en el bloque y luego cuantificar el resultado. También hay una conversión de espacio de color y compresión sin pérdida de los bloques además de esto.

Al girar o al voltear un bloque de 8x8 obtendrá un DCT con los mismos coeficientes básicos, pero posiblemente transpuesto y / o con algunos cambios de signo dependiendo de la transformación. Entonces, los pasos básicos para rotar o voltear una imagen sin pérdida implicarían:

  1. Descomprime y extrae los bloques
  2. Transponer y / o firmar voltear los coeficientes DCT para cada bloque
  3. Vuelva a reorganizar los bloques en su nuevo orden (de lo contrario, los bloques de 8x8 se rotarían pero aún en el lugar anterior)
  4. Recomprimir todo con los pasos de compresión sin pérdida.

Sí, es posible.
Una búsqueda rápida en Google dio esta lista de programas que hacen esto


Si está hablando de girar una imagen JPEG, entonces no hay más compresión, ¿verdad? Se trata de rotar ubicaciones de píxeles.

Hacer la rotación con cualquier programa potencialmente cambiará las dimensiones intermedias, ya que necesita preservar la imagen original, esto puede ser un problema a considerar.



De acuerdo con el excelente artículo sobre Understanding Digital Image Interpolation de Sean McHugh:

La interpolación también ocurre cada vez que gira o distorsiona una imagen. (...) La rotación de 90 ° no tiene pérdidas porque ningún pixel tiene que ser reposicionado en el borde entre dos píxeles (y por lo tanto dividido).

y finalmente concluye con

evite rotar sus fotos cuando sea posible; si una foto no nivelada lo requiere, gire no más de una vez.


Si puede ayudar:

Tratando de hacerlo mejor que el visor de imágenes nativas de Microsoft (Windows 7) y sus opciones de rotación con el botón derecho, intenté varias aplicaciones del siguiente enlace: http://jpegclub.org/losslessapps.html

Por ejemplo, probé FastStone Image Viewer, XnView, Photosurfer, JPEG Lossless Rotator, ExifPro Image Viewer.

NINGUNO de ellos produce una imagen más grande que el visor de imágenes de Windows 7 básico después de una simple rotación de 90 °. Ciertamente, es limitado para concluir tan rápido, pero todavía no he encontrado una aplicación .jpeg de rotación sin pérdida real por el momento, y en cualquier caso, no es mejor que la de Windows integrada.