Dapatkah saya merotasi foto yang dikompresi yang hilang yang saya lihat di Windows Photo Viewer tanpa khawatir kehilangan lebih banyak informasi karena kompresi?
Dapatkah saya merotasi foto yang dikompresi yang hilang yang saya lihat di Windows Photo Viewer tanpa khawatir kehilangan lebih banyak informasi karena kompresi?
Jawaban:
Jika dimensi gambar adalah kelipatan 8 (atau 16 jika chroma subsampling digunakan) maka rotasi tidak akan hilang. Kalau tidak, tidak mungkin untuk memutar gambar tanpa mengkompilasi ulang blok yaitu mengkompres ulang gambar, yang lossy.
Alasan untuk ini adalah bahwa gambar jpeg dipecah menjadi serangkaian blok 8x8 atau 16x16 yang dikompresi secara individual. Blok tidak lengkap hanya diperbolehkan di tepi kanan dan tepi bawah. Dengan demikian, gambar Anda bukan kelipatan 8/16 yang pasti akan mengandung blok yang tidak lengkap, yang akan berakhir di tepi yang salah setelah rotasi.
Saya memverifikasi pernyataan di atas menggunakan versi Windows Photo Viewer yang dikirimkan dengan Windows 7. Saya menggunakan dua gambar noise warna. Satu gambar adalah 256x256 yaitu kedua ukuran kelipatan 8. Gambar lainnya adalah sama tetapi dipotong menjadi 253x253 yaitu ukuran keduanya adalah kelipatan 8. Berikut adalah gambar:
Saya kemudian melakukan empat rotasi berlawanan arah jarum jam, menutup penampil foto setelah setiap rotasi untuk memastikan gambar disimpan dalam keadaan diputar.
Tidak perlu melakukan pengurangan untuk melihat perbedaan dengan gambar 253 piksel, itu terasa lebih gelap dan lebih kotor!
Perbedaan pada gambar lain terlihat seperti ini:
yaitu gambar yang identik, rotasi itu tanpa kerugian.