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
Konversikan file Ikon Windows (.ico) menjadi gambar PNG transparan berkualitas tinggi secara instan di browser Anda.
Mendukung hingga 50MB
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').
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.
Jatuhkan ICO, dapatkan satu PNG per ukuran yang disematkan.
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.