Mengapa foto bisa tampil miring
Sensor kamera selalu merekam gambar dengan arah yang sama. Saat Anda memutar ponsel ke posisi potret, sebagian besar kamera tidak memutar pikselnya; piksel disimpan dalam urutan lanskap, lalu ditambahkan tag EXIF kecil yang berbunyi "tampilkan dengan rotasi 90 derajat". Aplikasi yang membaca tag ini menampilkan foto dengan posisi tegak, sedangkan aplikasi yang mengabaikannya menampilkan foto miring. Itulah sebabnya gambar bisa terlihat normal di galeri, tetapi salah setelah diunggah ke situs web, dilampirkan di klien email lama, atau dimasukkan ke dokumen.
Kasus umum lainnya:
- Hasil pindaian dan foto dokumen yang diambil dari atas, saat ponsel tidak bisa menentukan sisi mana yang di atas.
- Screenshot atau hasil ekspor yang harus berorientasi lanskap untuk slide atau tata letak cetak.
- Swafoto yang dicerminkan oleh kamera depan, sehingga tulisan di latar terbaca terbalik.
Cara kerja rotasi dan pembalikan di sini
Alat ini mendekode setiap gambar di worker latar belakang di dalam browser Anda, menggambarnya ke canvas dengan transformasi yang dipilih, lalu mengodekannya kembali. Browser modern menerapkan tag orientasi EXIF saat mendekode, jadi sudut yang Anda pilih relatif terhadap tampilan foto di browser, bukan terhadap data mentah sensor.
- 90° memutar gambar seperempat putaran searah jarum jam. Lebar dan tinggi bertukar, sehingga foto 4000 kali 3000 menjadi 3000 kali 4000.
- 180° membalik gambar menjadi terbalik atas-bawah; dimensinya tetap sama.
- 270° adalah seperempat putaran berlawanan arah jarum jam.
- 0° membiarkan sudut apa adanya, yang Anda perlukan jika hanya ingin membuat gambar cermin.
Opsi balik mencerminkan gambar: Balik horizontal menukar kiri dan kanan, Balik vertikal menukar atas dan bawah. Membalik tidak sama dengan memutar. Rotasi 180° membuat tulisan tetap terbaca meski terbalik; pembalikan vertikal juga membuatnya terbaca dari belakang. Menggabungkan kedua pembalikan memberikan hasil yang persis sama dengan rotasi 180°.
Jika Anda mengatur sudut dan pembalikan sekaligus, pembalikan diterapkan lebih dulu pada gambar sebagaimana yang Anda lihat, lalu hasilnya diputar. Jika suatu kombinasi tidak memberikan hasil yang diharapkan, coba arah pembalikan yang lain; untuk putaran 90° atau 270°, pembalikan horizontal dan vertikal secara visual bertukar peran.
Kualitas dan ukuran file
Memutar piksel pada dasarnya tidak mengurangi kualitas, tetapi menyimpan hasilnya bisa:
- PNG bersifat lossless, jadi file PNG yang diputar berisi piksel yang persis sama dalam urutan baru. Transparansi tetap dipertahankan.
- JPG dan WebP dikodekan ulang dengan kualitas 92%. Pada foto, perbedaannya dengan aslinya tidak terlihat, tetapi ini tetap merupakan proses kompresi baru, jadi hindari memutar JPG yang sama bolak-balik berkali-kali. Tentukan orientasi akhir dan lakukan dalam satu langkah.
Ukuran file hasil sering berbeda dari file masukan. Kamera biasanya menyimpan JPG dengan kualitas 95% atau lebih tinggi, sehingga salinan yang diputar pada 92% cenderung sedikit lebih kecil. Sebaliknya, JPG yang sudah sangat terkompresi dari aplikasi pesan bisa sedikit membesar, karena encoder tidak berusaha menyamai pengaturan file aslinya.
Metadata orientasi setelah diputar
Karena gambar dikodekan ulang dari canvas, file hasil rotasi ditulis tanpa metadata EXIF. Piksel kini sudah dalam urutan yang benar, jadi tidak ada lagi tag orientasi yang bisa disalahartikan, dan foto terlihat sama di setiap penampil, formulir unggahan, maupun dokumen.
Langkah yang sama juga menghapus metadata lainnya: model kamera, tanggal pengambilan, dan lokasi GPS jika ponsel merekamnya. Hal ini biasanya menguntungkan dari sisi privasi saat memublikasikan foto, tetapi jika Anda perlu mempertahankan tanggal pengambilan untuk mengurutkan perpustakaan foto, putar salinannya, bukan file aslinya. Untuk memeriksa isi metadata sebuah foto sebelum atau sesudahnya, gunakan penampil metadata EXIF.
Tips praktis
- Atur sudut dan pembalikan sebelum memasukkan file. Pengaturan berlaku untuk setiap file yang ditambahkan setelahnya, sehingga Anda bisa memproses satu folder penuh hasil pindaian potret sekaligus dan mengunduhnya sebagai ZIP.
- Pisahkan dulu kelompok foto yang campur aduk. Jika sebagian foto perlu diputar 90° dan sebagian lain 270°, jalankan sebagai dua kelompok alih-alih memperbaikinya satu per satu.
- Untuk halaman hasil pindaian, putar terlebih dahulu, lalu pangkas marginnya dengan potong gambar, karena memangkas lebih mudah jika halaman sudah tegak.
- Memutar video adalah pekerjaan yang berbeda, karena setiap frame harus dikodekan ulang; gunakan putar video untuk klip yang direkam dengan orientasi yang salah.
File hasil mempertahankan nama dan format file asli, sehingga IMG_2041.jpg yang diputar akan diunduh sebagai IMG_2041.jpg. Jika Anda mengunduh ke folder yang sama, browser biasanya menambahkan angka agar file asli tidak tertimpa.