Tengo una imagen en este enlace: http://d38daqc8ucuvuv.cloudfront.net/avatars/216/2014-02-19%2017.13.48.jpg
Como puede ver, esta es una imagen normal con la orientación correcta. Sin embargo, cuando configuro este enlace al atributo src de mi etiqueta de imagen, la imagen se pone boca abajo. http://jsfiddle.net/7j5xJ/
<img src="http://d38daqc8ucuvuv.cloudfront.net/avatars/216/2014-02-19%2017.13.48.jpg" width="200"/>
¿Tienes alguna idea de lo que está pasando?
cloudfront
podría estar rotando en la página. Puede forzar una rotación a través de CSS jsfiddle.net/7j5xJ/1Orientation: Rotate 180
en EXIF.Respuestas:
Encontré parte de la solución. Las imágenes ahora tienen metadatos que especifican la orientación de la foto. Hay una nueva especificación CSS para
image-orientation
.Simplemente agregue esto a su CSS:
Según las especificaciones del 25 de enero de 2016, Firefox e iOS Safari (detrás de un prefijo) son los únicos navegadores que admiten esto. Todavía veo problemas con Safari y Chrome. Sin embargo, Safari móvil parece soportar de forma nativa la orientación sin la etiqueta CSS.
Supongo que tendremos que esperar y ver si los navegadores comienzan a ser compatibles
image-orientation
.fuente
Tu imagen está realmente al revés. Pero tiene un meta atributo "Orientación" que le dice al espectador que debe girar 180 grados. Algunos dispositivos / espectadores no obedecen esta regla.
Ábralo en Chrome: bien arriba Ábralo en FF: bien arriba Ábralo en IE: al revés
Ábralo en Paint: boca abajo. Ábralo en Photoshop: arriba. etc.
fuente
Si tiene acceso a Linux, abra una terminal, cd al directorio que contiene sus imágenes y luego ejecute
Esto debería solucionar permanentemente los problemas de orientación en todas las imágenes.
fuente
brew install imagemagick
en Mac si lo obtienecommand not found: mogrify
Olvidé agregar mi propia respuesta aquí. Estaba usando Ruby on Rails, por lo que podría no ser aplicable a sus proyectos en PHP u otros marcos. En mi caso, estaba usando la gema Carrierwave para subir las imágenes. Mi solución fue agregar el siguiente código a la clase de cargador para solucionar el problema EXIF antes de guardar el archivo.
fuente
guardar como png resolvió el problema para mí.
fuente
Esta respuesta se basa en la respuesta de bsap usando Exif-JS , pero no se basa en jQuery y es bastante compatible incluso con navegadores más antiguos. Los siguientes son ejemplos de archivos html y js:
rotate.html:
rotate.js:
fuente
Puede usar Exif-JS para verificar la propiedad "Orientación" de la imagen. Luego aplique una transformación css según sea necesario.
fuente
Este problema también me estaba volviendo loco. Estaba usando PHP en el lado de mi servidor, por lo que no pude usar las soluciones @The Lazy Log (ruby) y @deweydb (python). Sin embargo, me señaló la dirección correcta. Lo arreglé en la copia de seguridad usando getImageOrientation () de Imagick.
Aquí está el enlace si quieres leer más. http://php.net/manual/en/imagick.getimageorientation.php
fuente
Son los datos EXIF que incorpora su teléfono Samsung.
fuente
Hasta que CSS:
image-orientation:from-image;
sea más universalmente compatible, estamos haciendo una solución del lado del servidor con python. Aquí está la esencia de esto. Comprueba la orientación de los datos exif, luego gira la imagen en consecuencia y vuelve a guardar.Preferimos esta solución sobre las soluciones del lado del cliente, ya que no requiere cargar bibliotecas adicionales del lado del cliente, y esta operación solo tiene que suceder una vez al cargar el archivo.
fuente
Ocurre ya que la orientación original de la imagen no es la que vemos en el visor de imágenes. En tales casos, la imagen se muestra vertical para nosotros en el visor de imágenes, pero en realidad es horizontal.
Para resolver esto, haga lo siguiente:
Abra la imagen en el editor de imágenes como paint (en windows) o ImageMagick (en linux).
Gire la imagen hacia la izquierda / derecha.
Esto debería resolver el problema de forma permanente.
fuente
Una manera fácil de solucionar el problema, sin codificación, es utilizar la función de exportación Guardar para Web de Photoshop. En el cuadro de diálogo, se puede elegir eliminar todos o la mayoría de los datos EXIF de una imagen. Por lo general, solo guardo los derechos de autor y la información de contacto. Además, dado que las imágenes que provienen directamente de una cámara digital son demasiado grandes para la visualización web, es una buena idea reducirlas a través de Guardar para la Web de todos modos. Para aquellos que no son expertos en Photoshop, no tengo dudas de que hay recursos en línea para cambiar el tamaño de una imagen y despojarla de cualquier información EXIF innecesaria.
fuente
Creo que hay algunos problemas en la orientación de la imagen de reparación automática del navegador, por ejemplo, si visito la imagen directamente, muestra la orientación correcta, pero muestra una orientación incorrecta en algunas páginas html de salida.
fuente
Utiliza un estilo externo. en la hoja html dale el nombre de la clase a la etiqueta. en la hoja de estilo use el operador de punto precedido por el nombre de la clase y luego escriba el siguiente código
fuente