Imej & foto · Imej Pelayar & Editor Lukisan
Cara pelayar mengendalikan orientasi EXIF apabila anda mengedit foto telefon
· Bagaimana ia berfungsi
penyuntingan imej kanvas pemprosesan pelayar
Telefon sering menyimpan foto ke sisi dan bergantung pada teg orientasi kecil untuk memberitahu penonton cara memutarnya. Siaran ini menerangkan maksud teg itu, cara pelayar menggunakannya semasa penyahkodan dan sebab eksport yang diedit tidak lagi memerlukannya.
Foto yang tegak pada telefon anda dan mengiring di mana-mana sahaja — simptom konkrit dan teg orientasi EXIF nilai lapan di belakangnya
Mulakan dengan simptom: potret yang kelihatan tegak dalam galeri telefon boleh tiba di sebelah dalam pemapar lain. EXIF Orientasi ialah arahan yang dilampirkan pada fail, dengan lapan nilai yang mungkin menggambarkan lambungan dan pusingan suku. Bukti berguna di sini adalah lebih sempit daripada janji pelayar umum: editor ini memuatkan HTML Imej daripada objek berskop URL, melukis hasil yang dinyahkod dan tidak mempunyai lekapan yang membuktikan cara setiap pelayar mengendalikan setiap nilai orientasi.
Gunakan foto telefon yang disalin sebagai spesimen ujian. Rakam dimensi yang dipaparkan, buat pemangkasan kecil, eksportnya dan buka muat turun dalam pemapar kedua. Eksport kanvas mengekod semula piksel yang dipaparkan melalui canvas.toBlob sebagai PNG, JPEG atau WebP; ia tidak menyalin bekas sumber atau berjanji untuk mengekalkan EXIF. Perbandingan memberitahu anda apa yang berlaku kepada raster ini, bukan perkara yang akan dilakukan oleh setiap fail.
Keputusan mengiring mungkin, tetapi repositori ini tidak menghuraikan lapan nilai orientasi EXIF
Ketidakpadanan wujud kerana kamera boleh merakam baris penderia dalam susunan fizikal yang mudah sambil menyimpan arahan padat tentang cara baris tersebut harus dipersembahkan. Anggap penjelasan itu sebagai konteks, bukan sebagai tuntutan tentang aplikasi ini. Repositori tidak menghuraikan lapan nilai Orientasi EXIF dan ia tidak membuktikan versi pelayar yang menggunakannya sebelum imej mencapai kanvas.
Had itu mengubah aliran kerja praktikal. Pastikan yang asal tidak disentuh, buka pendua dan nilai penampilan yang dinyahkod daripada menganggap teg telah ditafsirkan dengan betul. Editor boleh memutar keseluruhan raster dalam sembilan puluh darjah langkah, tetapi ia tidak boleh mengedit atau memulihkan metadata orientasi. Oleh itu, eksport ialah hasil piksel baharu yang tingkah lakunya harus disemak dalam pemapar yang penting kepada anda.
Rasional storan kamera adalah bukti repositori di luar; periksa hasil dekod sebenar
Pelayar boleh menyahkod imej dengan arahan orientasi yang telah ditunjukkan dalam piksel yang diberikan. API moden boleh mendedahkan pilihan penyahkodan, termasuk pilihan createImageBitmap, tetapi laluan kod ini tidak memanggil createImageBitmap atau menetapkan pilihan imageOrientation. Ia mencipta HTML Imej daripada objek URL dan melukis imej itu, jadi fail telefon dan pelayar sebenar kekal sebagai sebahagian daripada percubaan.
Periksa keputusan pada dua peringkat: pertama dalam editor, kemudian selepas eksport. Perhatikan kedua-dua arah potret yang jelas dan lebar serta ketinggian yang dilaporkan oleh dokumen. Jika pandangan pertama salah, pusingan suku manual boleh menjadikan raster berfungsi kelihatan betul. Jika pandangan pertama betul, elakkan daripada mendakwa bahawa metadata asal difahami secara universal; bukti repositori sahaja menyokong hasil dekod yang diperhatikan.
Editor ini memuatkan HTML Imej dan tidak menetapkan pilihan penyahkodan orientasi eksplisit
Sebaik sahaja piksel melalui kanvas dan dikodkan semula, bekas sumber bukan lagi objek yang dihantar. Editor menggabungkan piksel yang dinyahkod dengan pemangkasan anda dan sebarang pengeditan lain yang boleh dilihat, kemudian memanggil canvas.toBlob untuk keluaran PNG, JPEG atau WebP. Proses itu tidak menjanjikan untuk mengekalkan EXIF medan. Khususnya, pelaksanaan ini tidak boleh mengedit atau memulihkan teg orientasi untuk ditafsirkan oleh penonton kemudian.
Perihalan muat turun yang paling selamat ialah imej yang mengandungi piksel yang dihasilkan oleh sesi penyuntingan ini. Buka semula dalam pemapar lain dan semak arah sebelum berkongsinya. Jika penonton itu bersetuju, anda telah mengesahkan satu eksport konkrit. Anda belum memperakui semua EXIF gelagat, tetapi anda telah menggantikan arahan metadata yang samar-samar dengan hasil raster yang boleh diuji untuk fail ini.
Eksport kanvas mengekod semula piksel yang dipaparkan tetapi tidak memperakui medan metadata yang kekal
Pertimbangkan foto telefon potret yang dimaksudkan untuk mesej. Buka pendua, perhatikan sama ada editor memaparkan orang itu tegak dan perhatikan dimensi yang dinyahkod sebelum memangkas. Jika pemandangan di sisi, putar raster dalam sembilan puluh darjah langkah sehingga imej yang berfungsi kelihatan betul, kemudian pangkas sahaja selepas pembetulan itu. Operasi ini adalah pengeditan piksel, bukan pembaikan pada metadata fail.
Eksport pemangkasan dan bandingkan dengan paparan editor dalam pemapar imej kedua. PNG, JPEG dan WebP dihasilkan daripada kanvas, jadi outputnya ialah imej yang dikod semula dan bukannya bekas telefon asal. Rekodkan format dan pemapar yang digunakan jika keputusan penting secara operasi. Audit kecil itu memberi anda bukti tentang potret ini, sambil mengelakkan janji yang tidak disokong tentang setiap telefon atau pelayar.
Semakan berfungsi: bandingkan dimensi dan rupa yang didekod sebelum memangkas dan mengeksport
Terdapat sempadan yang jelas di sekeliling penyiasatan ini. Editor tidak menyediakan pemeriksa metadata, editor EXIF atau alat untuk memulihkan nilai Orientasi asal. Ia juga tidak boleh membuat penonton yang mengabaikan metadata orientasi berkelakuan dengan betul. Pekerjaan tersebut adalah milik perisian yang direka untuk memelihara atau menulis semula bekas imej, bukan kepada aliran kerja kanvas yang outputnya adalah raster yang diratakan.
Awas yang sama digunakan pada medan EXIF lain seperti masa tangkapan, lokasi dan butiran kamera. Eksport kanvas komposit menyahkod piksel melalui canvas.toBlob dan tidak memperakui medan metadata yang kekal. Simpan yang asal jika medan tersebut penting, gunakan editor untuk kerja imej yang boleh dilihat dan sahkan fail yang dieksport sebelum menganggapnya sebagai pengganti yang memelihara metadata.
Bawa pulang: edit sekali, tegak di mana-mana — cara pengeditan dalam Imej Pelayar & Editor Lukisan menghasilkan fail yang memaparkan sama dalam setiap penonton
Ambil balik praktikal adalah mudah tetapi sengaja dihadkan: edit raster yang boleh dilihat, kemudian sahkan orientasi yang dieksport dalam pemapar lain. Editor Imej & Lukisan Pelayar berguna untuk membuka foto telefon tempatan, memutar keseluruhan raster dalam sembilan puluh darjah langkah, memangkasnya dan menghasilkan muat turun PNG, JPEG atau WebP. Pemuat dan laluan eksportnya tidak membenarkan tuntutan pengendalian universal EXIF.
Semakan yang boleh dipercayai mengambil masa kurang daripada satu minit. Simpan sumber, buka salinan, rekod arah dan dimensi awal, buat satu pengeditan kecil, eksport sekali dan periksa muat turun di tempat lain. Jika fail itu salah, kembali ke salinan dan betulkan piksel secara manual; jangan anggap teg orientasi boleh dipulihkan di sini. Hasil yang disahkan ialah fail yang sebenarnya anda buka dan semak.