Penukar Percuma

ICO kepada PNG Penukar

Tukar fail Windows Icon (.ico) kepada imej PNG telus berkualiti tinggi serta-merta dalam penyemak imbas anda.

Klik atau seret ICO di sini

Menyokong sehingga 50MB

Ataupun

Tentang alat ini

ICO ialah format fail ikon yang dicipta untuk Windows 3.0 pada tahun 1990 dan masih digunakan hari ini sebagai format favicon de facto di web. Walaupun namanya, fail ICO ialah bekas yang boleh memuatkan berbilang imej pada saiz dan kedalaman warna yang berbeza. ICO desktop Windows biasa mungkin menggabungkan versi 16×16, 32×32, 48×48, 64×64, 128×128 dan 256×256 ikon yang sama; sistem pengendalian memilih mana-mana saiz yang sepadan dengan konteks paparan. Menukar ICO kepada PNG bermakna mengekstrak satu atau lebih daripada imej terbenam ini dan menyimpannya sebagai fail PNG kendiri.

Penukar ini menghuraikan pengepala ICO dalam penyemak imbas anda, mengenal pasti semua entri imej terbenam dan menyahkod setiap satu. Kebanyakan fail ICO moden menyimpan imej mereka sebagai PNG secara dalaman; yang lebih tua menggunakan data bitmap mentah gaya BMP. Kedua-dua pengekodan dikendalikan. Outputnya ialah satu PNG setiap imej terbenam — untuk ikon Windows biasa, ini bermakna enam atau lebih fail PNG pada saiz yang berbeza.

Fail tidak pernah meninggalkan peranti anda. Penghuraian berlaku dalam JavaScript menggunakan DataView untuk membaca direktori ICO dan menghantar kepada penyahkod yang sesuai untuk setiap imej. PNG Output dihasilkan melalui canvas.toBlob('image/png').

Mengapa Tukar ICO kepada PNG

ICO ialah format Windows-centric yang dikendalikan oleh beberapa editor imej dengan anggun. Photoshop memerlukan pemalam; banyak alat berasaskan web tidak boleh membaca ICO sama sekali; Persekitaran desktop Linux menganggap ICO sebagai kelas kedua. PNG disokong secara universal. Menukar ICO sedia ada kepada PNG menghasilkan fail yang boleh anda buka dan edit dalam sebarang alat.

Sebab biasa yang lain ialah mengekstrak saiz individu. Pembangun web yang mengemas kini favicon selalunya hanya mahukan versi 32×32 atau 64×64 ICO yang sedia ada. Pereka bentuk melukis semula ikon lama mahu versi terbenam terbesar sebagai titik permulaan. Kedua-dua aliran kerja mendapat manfaat daripada mengekstrak fail PNG yang berasingan, satu setiap saiz, dan bukannya berurusan dengan bekas ICO secara langsung.

Cara menggunakan

Lepaskan ICO, dapatkan satu PNG setiap saiz terbenam.

  1. Muat naik fail ICO: Seret fail ke dalam kawasan muat naik atau klik untuk menyemak imbas. Fail sehingga 50 MB disokong, walaupun fail ICO biasa berada di bawah 100 KB.
  2. Semak saiz terbenam: Alat ini menyenaraikan semua imej yang dibenamkan dalam ICO dengan dimensi dan kedalaman warnanya. ICO favicon biasa mempunyai versi 16×16, 32×32, dan 48×48; ikon desktop Windows mungkin mempunyai lapan atau lebih saiz.
  3. Ekstrak: Setiap imej yang dibenamkan dinyahkod dan dikod semula sebagai PNG. Untuk ICO yang mengandungi entri dimampatkan PNG, penyahkodan adalah terus. Untuk entri gaya BMP, data piksel mentah dibaca ke dalam kanvas dan dieksport sebagai PNG.
  4. Muat turun: ICO imej tunggal menghasilkan muat turun PNG tunggal. ICO berbilang imej menghasilkan arkib ZIP yang mengandungi satu PNG setiap saiz, dinamakan dengan dimensi (icon-16.png, icon-32.png dan sebagainya).

Kes Penggunaan Biasa

Butiran Teknikal

Fail ICO bermula dengan pengepala 6-bait (ICONDIR), diikuti dengan direktori entri (ICONDIRENTRY, 16 bait setiap satu), diikuti dengan data imej untuk setiap entri. Setiap entri direktori menentukan lebar, ketinggian, kiraan warna, dan ofset dan saiz yang menunjuk ke bait imej.

Data imej dikodkan sebagai sama ada DIB gaya BMP (tanpa BITMAPFILEHEADER) atau sebagai fail PNG lengkap yang dibenamkan secara langsung. Entri berkod PNG adalah perkara biasa untuk ikon moden pada 256×256 dan mempunyai tandatangan PNG standard pada permulaan. Entri gaya BMP meninggalkan pengepala fail tetapi termasuk pengepala maklumat dan data piksel.

Penukar ini membaca direktori, mencari setiap entri, dan menghantar kepada penyahkod yang sesuai. Entri PNG dinyahkod menggunakan Blob dan elemen Imej; Entri BMP dibaca dengan menghuraikan BITMAPINFOHEADER dan menulis piksel ke dalam kanvas secara manual. Output sentiasa PNG.

Amalan Terbaik

Soalan lazim

Adakah terdapat sebarang kehilangan kualiti semasa menukar ICO kepada PNG?
Tidak. PNG menggunakan DEFLATE tanpa rugi, jadi kualiti imej anda terpelihara sepenuhnya semasa penukaran.
Mengapa saya akan menukar kepada PNG dan bukannya mengekalkan format asal?
PNG sesuai apabila anda memerlukan sokongan ketelusan, kualiti tanpa kerugian untuk tangkapan skrin atau grafik atau keserasian penyemak imbas universal. Tidak seperti ICO, PNG mengekalkan setiap piksel tanpa artifak mampatan.
Bolehkah saya menukar berbilang fail ICO secara berkelompok?
Alat ini memproses satu fail pada satu masa untuk memastikan kualiti maksimum. Untuk berbilang fail, hanya ulangi proses — setiap penukaran mengambil masa hanya beberapa saat.
Adakah imej saya dirahsiakan semasa penukaran?
ya. Fail ICO anda diproses sepenuhnya dalam penyemak imbas anda menggunakan API Kanvas dan JavaScript. Tiada apa-apa yang dimuat naik ke mana-mana pelayan — fail pergi terus dari peranti anda ke penukar dan kembali ke peranti anda.
Adakah fail saya dimuat naik ke pelayan?
Tidak. Penghuraian dan penyahkodan berlaku dalam penyemak imbas anda. Fail tidak meninggalkan peranti anda.
Bolehkah saya menukar PNG kembali kepada ICO?
Ya — gunakan alat PNG khusus untuk ICO, yang menggabungkan satu atau lebih PNG ke dalam fail ICO baharu dengan struktur direktori yang betul.
Mengapa saya melihat berbilang muat turun untuk satu ICO?
Kerana ICO mengandungi berbilang imej terbenam. Setiap satu menjadi PNG yang berasingan. Jika anda hanya mahukan satu saiz, ambil yang sepadan dengan keperluan anda dan buang yang lain.
Adakah EXIF atau metadata lain akan dipelihara?
Fail ICO biasanya tidak membawa metadata EXIF. PNG output mengandungi data piksel sahaja. Jika entri PNG sumber ICO mempunyai metadata, ia tidak dipelihara melalui pengekodan semula kanvas.