Konverter Gratis

ICO ke Konverter PNG

Konversikan file Ikon Windows (.ico) menjadi gambar PNG transparan berkualitas tinggi secara instan di browser Anda.

Klik atau seret ICO ke sini

Mendukung hingga 50MB

Atau

Tentang alat ini

ICO adalah format file ikon yang ditemukan untuk Windows 3.0 pada tahun 1990 dan masih digunakan sampai sekarang sebagai format favicon de facto di web. Terlepas dari namanya, file ICO adalah wadah yang dapat menampung banyak gambar dengan ukuran dan kedalaman warna berbeda. ICO desktop Windows pada umumnya mungkin menggabungkan versi 16×16, 32×32, 48×48, 64×64, 128×128, dan 256×256 dari ikon yang sama; sistem operasi memilih ukuran mana pun yang cocok dengan konteks tampilan. Mengonversi ICO ke PNG berarti mengekstraksi satu atau lebih gambar yang disematkan ini dan menyimpannya sebagai file PNG yang berdiri sendiri.

Konverter ini mem-parsing header ICO di browser Anda, mengidentifikasi semua entri gambar yang tertanam, dan menerjemahkan masing-masing entri. Sebagian besar file ICO modern menyimpan gambarnya sebagai PNG secara internal; yang lebih lama menggunakan data bitmap mentah bergaya BMP. Kedua pengkodean ditangani. Outputnya adalah satu PNG per gambar yang disematkan — untuk ikon Windows pada umumnya, itu berarti enam atau lebih file PNG dengan ukuran berbeda.

File tidak pernah meninggalkan perangkat Anda. Parsing terjadi dalam JavaScript menggunakan DataView untuk membaca direktori ICO dan mengirimkan ke decoder yang sesuai untuk setiap gambar. Output PNG diproduksi melalui canvas.toBlob('image/png').

Mengapa Mengonversi ICO ke PNG

ICO adalah format Windows-sentris yang hanya sedikit editor gambar yang dapat menanganinya dengan baik. Photoshop memerlukan sebuah plugin; banyak alat berbasis web tidak dapat membaca ICO sama sekali; Lingkungan desktop Linux memperlakukan ICO sebagai kelas dua. PNG didukung secara universal. Mengonversi ICO yang ada ke PNG menghasilkan file yang dapat Anda buka dan edit dengan alat apa pun.

Alasan umum lainnya adalah mengekstraksi ukuran individual. Pengembang web yang memperbarui favicon sering kali hanya menginginkan versi 32x32 atau 64x64 dari ICO yang sudah ada. Desainer yang menggambar ulang ikon lama menginginkan versi tersemat terbesar sebagai titik awal. Kedua alur kerja ini mendapat manfaat dari mengekstraksi file PNG terpisah, satu file per ukuran, daripada menangani kontainer ICO secara langsung.

Cara menggunakan

Jatuhkan ICO, dapatkan satu PNG per ukuran yang disematkan.

  1. Unggah berkas ICO: Seret file ke area unggah atau klik untuk menelusuri. File hingga 50 MB didukung, meskipun file ICO umumnya berukuran di bawah 100 KB.
  2. Tinjau ukuran yang disematkan: Alat ini mencantumkan semua gambar yang tertanam di ICO beserta dimensi dan kedalaman warnanya. ICO favicon tipikal memiliki versi 16×16, 32×32, dan 48×48; ikon desktop Windows mungkin memiliki delapan ukuran atau lebih.
  3. Ekstrak: Setiap gambar yang disematkan didekodekan dan dikodekan ulang sebagai PNG. Untuk ICO yang berisi entri terkompresi PNG, decoding dilakukan secara langsung. Untuk entri bergaya BMP, data piksel mentah dibaca ke dalam kanvas dan diekspor sebagai PNG.
  4. Unduh: ICO gambar tunggal menghasilkan satu unduhan PNG. ICO multi-gambar menghasilkan arsip ZIP yang berisi satu PNG per ukuran, diberi nama dengan dimensi (icon-16.png, icon-32.png, dan seterusnya).

Kasus Penggunaan Umum

Detail Teknis

File ICO dimulai dengan header 6-byte (ICONDIR), diikuti dengan direktori entri (ICONDIRENTRY, masing-masing 16 byte), diikuti dengan data gambar untuk setiap entri. Setiap entri direktori menentukan lebar, tinggi, jumlah warna, dan offset serta ukuran yang menunjuk ke byte gambar.

Data gambar dikodekan sebagai DIB gaya BMP (tanpa BITMAPFILEHEADER) atau sebagai file PNG lengkap yang disematkan secara langsung. Entri berkode PNG umum untuk ikon modern berukuran 256x256 dan memiliki tanda tangan PNG standar di awal. Entri bergaya BMP menghilangkan header file tetapi menyertakan header info dan data piksel.

Konverter ini membaca direktori, menemukan setiap entri, dan mengirimkannya ke dekoder yang sesuai. Entri PNG didekodekan menggunakan elemen Blob dan Gambar; Entri BMP dibaca dengan mengurai BITMAPINFOHEADER dan menulis piksel ke dalam kanvas secara manual. Outputnya selalu PNG.

Praktik Terbaik

Pertanyaan yang sering diajukan

Apakah ada penurunan kualitas saat mengonversi ICO ke PNG?
Tidak. PNG menggunakan DEFLATE lossless, sehingga kualitas gambar Anda terjaga sepenuhnya selama konversi.
Mengapa saya harus mengonversi ke PNG dan tidak mempertahankan format aslinya?
PNG sangat ideal ketika Anda memerlukan dukungan transparansi, kualitas lossless untuk tangkapan layar atau grafik, atau kompatibilitas browser universal. Tidak seperti ICO, PNG mempertahankan setiap piksel tanpa artefak kompresi.
Bisakah saya mengonversi banyak file ICO secara batch?
Alat ini memproses satu file dalam satu waktu untuk memastikan kualitas maksimal. Untuk beberapa file, cukup ulangi prosesnya — setiap konversi hanya membutuhkan beberapa detik.
Apakah gambar saya dirahasiakan selama konversi?
Ya. File ICO Anda diproses seluruhnya di dalam browser Anda menggunakan Canvas API dan JavaScript. Tidak ada yang diunggah ke server mana pun — file langsung dikirim dari perangkat Anda ke konverter dan kembali ke perangkat Anda.
Apakah file saya diunggah ke server?
Tidak. Parsing dan decoding terjadi di browser Anda. File tersebut tidak meninggalkan perangkat Anda.
Bisakah saya mengonversi PNG kembali ke ICO?
Ya — gunakan alat PNG untuk ICO khusus, yang menggabungkan satu atau lebih PNG ke dalam file ICO baru dengan struktur direktori yang benar.
Mengapa saya melihat banyak unduhan untuk satu ICO?
Karena ICO berisi banyak gambar yang disematkan. Masing-masing menjadi PNG terpisah. Jika Anda hanya menginginkan satu ukuran, ambillah yang sesuai dengan kebutuhan Anda dan buang sisanya.
Apakah EXIF atau metadata lainnya akan dipertahankan?
File ICO umumnya tidak membawa metadata EXIF. PNG keluaran hanya berisi data piksel. Jika entri PNG ICO sumber memiliki metadata, entri tersebut tidak disimpan melalui pengkodean ulang kanvas.