PNG sa ICO Converter
I-convert ang mga PNG na imahe sa Windows Icon (ICO) na mga file (Favicon generator) kaagad sa iyong browser. Mabilis, secure, at ganap na panig ng kliyente.
I-click o i-drag ang PNG dito
Sinusuportahan ang hanggang 50MB
I-convert ang mga PNG na imahe sa Windows Icon (ICO) na mga file (Favicon generator) kaagad sa iyong browser. Mabilis, secure, at ganap na panig ng kliyente.
Sinusuportahan ang hanggang 50MB
Ang ICO ay ang format na inaasahan ng Windows para sa mga icon ng desktop application at ang format na inaasahan ng mga browser para sa mga favicon (link rel=icon, /favicon.ico). Ang pagbuo ng isang wastong ICO file ay nangangahulugan ng pag-bundle ng maraming laki ng parehong larawan sa isang lalagyan upang ang operating system o browser ay maaaring pumili ng alinmang resolution na kailangan nito. Ang isang favicon ICO ay karaniwang may kasamang 16×16, 32×32, at 48×48; ang isang desktop application na ICO ay karaniwang nagdaragdag ng 64×64, 128×128, at 256×256.
Ang converter na ito ay kumukuha ng isa o higit pang PNG na file at nagsusulat ng maayos na nakaayos na ICO file sa iyong browser. Ang direktoryo ng ICO at ang metadata ng bawat naka-embed na imahe ay binuo sa JavaScript gamit ang isang binary buffer; Direktang naka-embed ang mga entry sa PNG, habang ang mas maliliit na laki ay maaaring opsyonal na muling i-encode bilang BMP-style DIB para sa legacy na compatibility. Ang output ay isang karaniwang ICO file na tinatanggap ng Windows Explorer, Visual Studio, mga web browser, at anumang iba pang tool na gumagamit ng ICO.
Ang lahat ng pagproseso ay nangyayari nang lokal. Ang mga PNG ay binabasa sa browser, ang ICO byte stream ay binuo sa memorya, at ang resulta ay inaalok bilang isang pag-download. Walang pag-upload ng server, walang pansamantalang imbakan ng file, walang panlabas na dependency.
Kung nagpapanatili ka ng isang Windows application, ang icon ng executable ay dapat na isang ICO file na naka-embed sa mga mapagkukunan ng binary. Ang pinagsama-samang mga mapagkukunan ng PNG ay hindi katumbas. Ang pagbuo ng tamang ICO mula sa iyong PNG masters ay ang karaniwang hakbang sa packaging bago i-link ang icon sa executable.
Para sa mga favicon, tumatanggap din ang mga modernong browser ng PNG sa pamamagitan ng link na rel=icon, ngunit ang /favicon.ico pa rin ang legacy na fallback na sinusuri muna ng mga mas lumang browser at maraming automated na tool (mga RSS reader, social preview, search engine crawler). Ang isang site na walang /favicon.ico file ay bumubuo ng 404 na ingay sa mga log ng server at maaaring hindi maipakita nang tama sa mga mas lumang kliyente. Ang paggawa ng file ay isang limang segundong gawain; ang hindi paggawa nito ay nagkakahalaga ng patuloy na log spam.
I-upload ang iyong mga PNG masters, piliin kung aling mga laki ang i-bundle, bubuo.
Ang isang ICO file ay binubuo ng isang 6-byte na ICONDIR header (nakareserba=0, uri=1 para sa ICO, bilang=bilang ng mga larawan), na sinusundan ng 16-byte na ICONDIRENTRY na mga tala, na sinusundan ng payload ng imahe. Tinutukoy ng bawat ICONDIRENTRY ang lapad at taas (na may 0 na nangangahulugang 256), bilang ng kulay, mga eroplano, lalim ng bit, laki ng payload, at offset.
Ang bawat payload ng imahe ay alinman sa isang kumpletong PNG file (PNG signature 0x89504E47 sa simula) o isang BMP-style DIB. Ang mga modernong tool sa conversion, kabilang ang isang ito, ay nag-embed ng PNG para sa mga sukat na 64×64 at pataas at BMP para sa mas maliliit na laki, na tumutugma sa convention na inaasahan ng Windows.
Ginagawa ng browser ang mabigat na pag-angat: PNG decoding sa bitmap sa pamamagitan ng canvas, pagbabago ng laki sa pamamagitan ng canvas drawImage na may naka-enable na smoothing, at ang huling pagpupulong ng ICO sa pamamagitan ng DataView ay nagsusulat sa isang binary buffer. Ang buffer ay nakabalot bilang isang Blob na may uri ng 'image/x-icon' at inaalok bilang pag-download.