Putar PNG

Unggah file PNG dan file tersebut akan diputar sebesar 90, 180, atau 270 derajat. Karena PNG merupakan format tanpa kehilangan kualitas, Anda dapat memutar file tersebut sebanyak kali pun tanpa penurunan kualitas, berbeda dengan JPG, di mana pengkodean ulang berulang dapat menyebabkan munculnya artefak. Transparansi tetap terjaga, dan untuk sudut putaran yang merupakan kelipatan 90 derajat, dimensi gambar akan secara otomatis berganti (misalnya, 1920×1080 menjadi 1080×1920).

Bagaimana cara rotasi PNG bekerja

  1. 1

    Dekode file PNG

    Data piksel yang telah dikompresi dengan metode deflate kemudian didekompresikan ke dalam buffer ARGB mentah.

  2. 2

    Putar buffer

    Pixel diubah alamatnya sesuai orientasi baru. Pada sudut 90°, baris dan kolom dipertukar; pada sudut 180°, kedua komponen tersebut dibalik sepenuhnya.

  3. 3

    Enkode ulang menjadi PNG

    Buffer piksel yang telah diputar dikompresi ulang menggunakan fungsi deflate. Hasil keluarannya selalu tanpa kehilangan data (lossless).

  4. 4

    Pertahankan transparansi

    Saluran Alpha diputar bersamaan dengan RGB, sehingga area transparan tetap terlihat transparan.

Mengapa rotasi file PNG selalu tanpa kehilangan kualitas

PNG mengkode piksel secara tepat, tanpa kuantisasi dan tanpa blok DCT 8×8 seperti yang digunakan dalam JPEG. Rotasi sebesar kelipatan 90 derajat hanyalah perubahan alamat piksel semata; nilai warnanya tetap sama. Bahkan sudut rotasi apa pun dapat mempertahankan kualitas data, asalkan digunakan filter resampling yang sesuai (seperti bicubic atau Lanczos) bukan filter tetangga terdekat.

Opsi rotasi

Operasi Perubahan lebar/tinggi Penggunaan umum
90° CW Dibalik Foto potret menjadi foto lanskap
180° Tidak berubah Pemindaian terbalik, pencatatan secara terbalik
270° CW Dibalik Mengubah orientasi dari landscape ke portrait secara terbalik
Sudut mana pun Membesar agar pas Meluruskan pindaian atau foto yang miring

Ukuran file setelah diputar

Kompresi deflate dari PNG sangat sensitif terhadap redundansi antar baris. Foto lanskap yang sebagian besar memiliki tepi horizontal dapat dikompresi secara efisien karena baris-baris yang bersebelahan umumnya tampak serupa. Namun setelah diputar 90 derajat, tepi-tepi tersebut menjadi vertikal, sehingga tingkat kompresi pada konten fotografi dapat menurun secara signifikan.

Jenis konten Perubahan ukuran tipikal setelah 90°
Grafik berwarna datar Perubahan kurang dari 1%
Layar antarmuka Perubahan 1–5%
Foto (dikodekan dalam format PNG) ukuran maksimal 15–20% lebih besar
Aset UI transparan Hampir tidak signifikan

Untuk foto, format JPG lebih baik terlepas dari orientasi gambar. Jika ukuran foto dalam format PNG meningkat secara signifikan setelah diputar, hal tersebut merupakan indikasi untuk mengonversinya ke format JPG.

Transparansi

Pixel yang sepenuhnya transparan, semi-transparan, dan tidak transparan semuanya diputar secara bersamaan; saluran alpha mengikuti saluran RGB. Logo dengan bayangan halus tetap tampak sama setelah diputar (bayangannya hanya bergerak ke arah yang berlawanan).

Kapan memutar di browser dibandingkan di CSS

  • Putar file ketika orientasi gambar salah di disk, akan diunggah ke tempat yang mengabaikan metadata rotasi, atau akan dicetak.
  • Putar dengan CSS menggunakan transform: rotate(...) saat Anda hanya memerlukan rotasi visual sementara pada halaman web. File tetap tidak berubah; peramban yang menyusun rotasinya.

Berbagai rotasi

PNG memungkinkan Anda menggabungkan rotasi secara bebas. Komposisi 90 + 90 + 90 + 90 akan mengembalikan gambar ke bentuk aslinya secara tepat (setidaknya dalam hal konten piksel; parameter pengkode dapat berbeda beberapa byte). JPG tidak memberikan jaminan serupa karena terjadi kehilangan data akibat proses pengkodean ulang.

Metadata

PNG dapat memuat blok teks (tEXt, iTXt, zTXt) berisi penulis, hak cipta, atau catatan tersemat. Alat ini memutar dengan menggambar ulang piksel pada canvas dan mengekspor PNG baru, sehingga blok teks tersebut tidak ikut terbawa ke file hasil putaran. Jika Anda perlu mempertahankan metadata tersemat, putar dengan alat yang menyalin blok tersebut, atau tambahkan kembali metadata setelahnya.

Pertanyaan yang Sering Diajukan

Ya, sedikit saja. Kompresi format PNG bersifat sensitif terhadap urutan baris; oleh karena itu, memutar gambar sebesar 90 derajat dapat mengubah ukuran file sekitar 1–20%, tergantung pada isi gambarnya.

Ya. Format PNG mengkode piksel secara akurat, sehingga proses memutar dan menyimpan ulang tidak pernah menyebabkan penurunan kualitas, berbeda dengan format JPG.

Ya. Saluran alpha diputar bersamaan dengan saluran RGB, sehingga area transparan tetap tampak transparan.

Alat ini mendukung sudut apa pun dengan proses resampling anti-aliasing. Rotasi tersebut tetap bebas kehilangan kualitas warna, namun tepi objek menjadi tidak halus (anti-aliased) alih-alih sempurna secara piksel.

Tidak. Proses dekoding, rotasi, dan pengkodean ulang semuanya dilakukan di dalam peramban menggunakan Canvas serta encoder PNG.

Alat Terkait

Alat ini tersedia dalam bahasa lain