Saya punya gambar di tautan ini: http://d38daqc8ucuvuv.cloudfront.net/avatars/216/2014-02-19%2017.13.48.jpg
Seperti yang Anda lihat, ini adalah gambar normal dengan orientasi yang benar. Namun, ketika saya mengatur tautan ini ke atribut src dari tag gambar saya, gambar menjadi terbalik. http://jsfiddle.net/7j5xJ/
<img src="http://d38daqc8ucuvuv.cloudfront.net/avatars/216/2014-02-19%2017.13.48.jpg" width="200"/>
Apakah Anda tahu apa yang sedang terjadi?
cloudfront
bisa diputar di halaman. Anda dapat memaksakan rotasi melalui CSS jsfiddle.net/7j5xJ/1Orientation: Rotate 180
di EXIF.Jawaban:
Saya menemukan bagian dari solusi. Gambar sekarang memiliki metadata yang menentukan orientasi foto. Ada spesifikasi CSS baru untuk
image-orientation
.Cukup tambahkan ini ke CSS Anda:
Menurut spesifikasi per 25 Januari 2016, Firefox dan iOS Safari (di belakang awalan) adalah satu-satunya browser yang mendukung ini. Saya masih melihat masalah dengan Safari dan Chrome. Namun, Safari seluler tampaknya secara asli mendukung orientasi tanpa tag CSS.
Saya kira kita harus menunggu dan melihat apakah browser akan mulai mendukung
image-orientation
.sumber
Gambar Anda sebenarnya terbalik. Tetapi memiliki atribut meta "Orientation" yang memberitahu pemirsa bahwa itu harus diputar 180 derajat. Beberapa perangkat / pemirsa tidak mematuhi aturan ini.
Buka di Chrome: jalan kanan Buka di FF: jalan kanan Buka di IE: terbalik
Buka di Paint: Terbalik Buka di Photoshop: Jalan ke atas. dll.
sumber
Jika Anda memiliki akses ke Linux, maka buka terminal, cd ke direktori yang berisi gambar Anda dan kemudian jalankan
Ini harus secara permanen memperbaiki masalah orientasi pada semua gambar.
sumber
brew install imagemagick
pada mac jika Anda mendapatkancommand not found: mogrify
Saya lupa menambahkan jawaban sendiri di sini. Saya menggunakan Ruby on Rails sehingga mungkin tidak berlaku untuk proyek Anda di PHP atau kerangka kerja lainnya. Dalam kasus saya, saya menggunakan permata Carrierwave untuk mengunggah gambar. Solusi saya adalah menambahkan kode berikut ke kelas pengunggah untuk memperbaiki masalah EXIF sebelum menyimpan file.
sumber
simpan sebagai png memecahkan masalah bagi saya.
sumber
Jawaban ini dibangun di atas jawaban bsap menggunakan Exif-JS , tetapi tidak bergantung pada jQuery dan cukup kompatibel bahkan dengan browser yang lebih lama. Berikut ini adalah contoh file html dan js:
rotate.html:
rotate.js:
sumber
Anda dapat menggunakan Exif-JS , untuk memeriksa properti "Orientation" pada gambar. Kemudian terapkan transformasi css sesuai kebutuhan.
sumber
Masalah ini membuatku gila juga. Saya menggunakan PHP di sisi server saya sehingga saya tidak dapat menggunakan solusi @The Lazy Log (ruby) & @deweydb (python). Namun itu mengarahkan saya ke arah yang benar. Saya memperbaikinya di yang didukung menggunakan getImageOrientation Imagick ().
Inilah tautannya jika Anda ingin membaca lebih lanjut. http://php.net/manual/en/imagick.getimageorientation.php
sumber
Ini adalah data EXIF yang dimasukkan oleh ponsel Samsung Anda.
sumber
Hingga CSS:
image-orientation:from-image;
lebih didukung secara universal, kami melakukan solusi sisi server dengan python. Inilah intinya. Anda memeriksa data exif untuk orientasi, kemudian memutar gambar sesuai dan resave.Kami lebih suka solusi ini daripada solusi sisi klien karena tidak memerlukan pemuatan sisi perpustakaan klien tambahan, dan operasi ini hanya perlu terjadi satu kali pada unggahan file.
sumber
Itu terjadi karena orientasi asli gambar tidak seperti yang kita lihat di penampil gambar. Dalam kasus-kasus seperti itu, gambar ditampilkan secara vertikal kepada kita dalam penampil gambar tetapi sebenarnya horisontal.
Untuk mengatasi ini, lakukan hal berikut:
Buka gambar di editor gambar seperti cat (di windows) atau ImageMagick (di linux).
Putar gambar ke kiri / kanan.
Ini harus menyelesaikan masalah secara permanen.
sumber
Cara mudah untuk memperbaiki masalah ini, tanpa pengkodean, adalah dengan menggunakan fungsi ekspor Simpan untuk Web Photoshop. Di kotak dialog, seseorang dapat memilih untuk menghapus semua atau sebagian besar data EXIF gambar. Saya biasanya hanya menyimpan informasi hak cipta dan kontak. Juga, karena gambar yang datang langsung dari kamera digital sangat besar untuk tampilan web, itu adalah ide yang baik untuk mengurangi mereka melalui Save for the Web. Bagi mereka yang tidak mengerti Photoshop, saya tidak ragu bahwa ada sumber daya online untuk mengubah ukuran gambar dan menghapusnya dari data EXIF yang tidak perlu.
sumber
Saya pikir ada beberapa masalah di browser yang secara otomatis memperbaiki orientasi gambar, misalnya, jika saya mengunjungi gambar secara langsung, itu menunjukkan orientasi yang benar, tetapi menunjukkan orientasi yang salah di beberapa halaman html keluar.
sumber
Gunakan gaya luar. di lembar html berikan nama kelas ke tag. dalam style sheet, gunakan operator titik diawali dengan nama kelas dan kemudian tulis kode berikut
sumber