Libreng Converter

ICO sa PNG Converter

I-convert ang mga file ng Windows Icon (.ico) sa mataas na kalidad na transparent na PNG na mga imahe kaagad sa iyong browser.

I-click o i-drag ang ICO dito

Sinusuportahan ang hanggang 50MB

O kaya

Tungkol sa tool na ito

Ang ICO ay ang icon na format ng file na naimbento para sa Windows 3.0 noong 1990 at ginagamit pa rin ngayon bilang de facto favicon na format sa web. Sa kabila ng pangalan, ang isang ICO file ay isang lalagyan na maaaring maglaman ng maraming larawan sa iba't ibang laki at lalim ng kulay. Ang karaniwang Windows desktop ICO ay maaaring mag-bundle ng 16×16, 32×32, 48×48, 64×64, 128×128, at 256×256 na bersyon ng parehong icon; pinipili ng operating system ang alinmang laki na tumutugma sa konteksto ng pagpapakita. Ang pag-convert ng ICO sa PNG ay nangangahulugan ng pag-extract ng isa o higit pa sa mga naka-embed na larawang ito at i-save ang mga ito bilang standalone PNG file.

Pino-parse ng converter na ito ang ICO header sa iyong browser, kinikilala ang lahat ng naka-embed na entry ng larawan, at i-decode ang bawat isa. Karamihan sa mga modernong ICO file ay nag-iimbak ng kanilang mga larawan bilang PNG sa loob; ang mga nakatatanda ay gumagamit ng BMP-style raw bitmap data. Ang parehong pag-encode ay pinangangasiwaan. Ang output ay isang PNG bawat naka-embed na larawan — para sa isang tipikal na icon ng Windows, ibig sabihin, anim o higit pang PNG na file sa iba't ibang laki.

Ang mga file ay hindi kailanman umaalis sa iyong device. Nangyayari ang pag-parse sa JavaScript gamit ang DataView upang basahin ang direktoryo ng ICO at pagpapadala sa naaangkop na decoder para sa bawat larawan. Ang mga output PNG ay ginawa sa pamamagitan ng canvas.toBlob('image/png').

Bakit I-convert ang ICO sa PNG

Ang ICO ay isang Windows-centric na format na kakaunti ang mga editor ng imahe na maayos na pinangangasiwaan. Nangangailangan ang Photoshop ng isang plugin; maraming web-based na tool ang hindi makakabasa ng ICO; Tinatrato ng mga Linux desktop environment ang ICO bilang pangalawang klase. Pangkalahatang suportado ang PNG. Ang pag-convert ng isang umiiral na ICO sa PNG ay gumagawa ng mga file na maaari mong buksan at i-edit sa anumang tool.

Ang isa pang karaniwang dahilan ay ang pagkuha ng mga indibidwal na laki. Ang mga web developer na nag-a-update ng favicon ay kadalasang gusto lamang ng 32×32 o 64×64 na bersyon ng isang umiiral na ICO. Gusto ng mga designer na nagre-redrawing ng mga legacy na icon ang pinakamalaking naka-embed na bersyon bilang panimulang punto. Ang parehong daloy ng trabaho ay nakikinabang sa pag-extract ng hiwalay na PNG file, isa sa bawat laki, sa halip na direktang harapin ang ICO container.

Paano gamitin

Mag-drop ng ICO, kumuha ng isang PNG bawat naka-embed na laki.

  1. I-upload ang ICO file: I-drag ang file sa lugar ng pag-upload o i-click upang mag-browse. Sinusuportahan ang mga file na hanggang 50 MB, kahit na ang mga tipikal na ICO file ay mas mababa sa 100 KB.
  2. Suriin ang mga naka-embed na laki: Inililista ng tool ang lahat ng mga larawang naka-embed sa ICO kasama ng kanilang mga sukat at lalim ng kulay. Ang isang tipikal na favicon ICO ay may 16×16, 32×32, at 48×48 na bersyon; ang isang Windows desktop icon ay maaaring may walo o higit pang laki.
  3. I-extract: Ang bawat naka-embed na larawan ay na-decode at muling na-encode bilang PNG. Para sa mga ICO na naglalaman ng PNG-compressed na mga entry, ang pag-decode ay direkta. Para sa BMP-style na mga entry, ang raw pixel data ay binabasa sa isang canvas at na-export bilang PNG.
  4. I-download: Ang mga single-image na ICO ay gumagawa ng iisang PNG download. Ang mga multi-image na ICO ay gumagawa ng ZIP archive na naglalaman ng isang PNG bawat laki, na pinangalanan kasama ang mga dimensyon (icon-16.png, icon-32.png, at iba pa).

Mga Karaniwang Paggamit

Mga Detalye ng Teknikal

Ang isang ICO file ay nagsisimula sa isang 6-byte na header (ICONDIR), na sinusundan ng isang direktoryo ng mga entry (ICONDIRENTRY, 16 bytes bawat isa), na sinusundan ng data ng imahe para sa bawat entry. Ang bawat entry sa direktoryo ay tumutukoy sa lapad, taas, bilang ng kulay, at isang offset at laki na tumuturo sa mga byte ng imahe.

Ang data ng larawan ay naka-encode bilang BMP-style DIB (nang walang BITMAPFILEHEADER) o bilang kumpletong PNG file na direktang naka-embed. Ang mga entry na naka-encode sa PNG ay karaniwan para sa mga modernong icon sa 256×256 at may karaniwang PNG na lagda sa simula. Inalis ng mga entry na istilo ng BMP ang header ng file ngunit kasama ang header ng impormasyon at data ng pixel.

Binabasa ng converter na ito ang direktoryo, hinahanap ang bawat entry, at ipinapadala sa naaangkop na decoder. Ang mga entry sa PNG ay na-decode gamit ang isang Blob at isang elemento ng Larawan; Binabasa ang mga entry ng BMP sa pamamagitan ng pag-parse ng BITMAPINFOHEADER at pagsusulat ng mga pixel sa isang canvas nang manu-mano. Ang output ay palaging PNG.

Pinakamahusay na Kasanayan

Mga madalas itanong

Mayroon bang anumang pagkawala ng kalidad kapag nagko-convert ng ICO sa PNG?
Hindi. Ang PNG ay gumagamit ng lossless na DEFLATE, kaya ang kalidad ng iyong larawan ay ganap na napanatili sa panahon ng conversion.
Bakit ako magko-convert sa PNG sa halip na panatilihin ang orihinal na format?
Tamang-tama ang PNG kapag kailangan mo ng suporta sa transparency, walang pagkawalang kalidad para sa mga screenshot o graphics, o universal compatibility ng browser. Hindi tulad ng ICO, pinapanatili ng PNG ang bawat pixel na walang compression artifact.
Maaari ba akong mag-batch na mag-convert ng maraming ICO file?
Pinoproseso ng tool na ito ang isang file sa isang pagkakataon upang matiyak ang pinakamataas na kalidad. Para sa maraming file, ulitin lang ang proseso — ang bawat conversion ay tumatagal ng ilang segundo lamang.
Pinananatiling pribado ba ang aking mga larawan sa panahon ng conversion?
Oo. Ang iyong mga ICO file ay ganap na pinoproseso sa loob ng iyong browser gamit ang Canvas API at JavaScript. Walang na-upload sa anumang server — direktang pupunta ang file mula sa iyong device patungo sa converter at pabalik sa iyong device.
Na-upload ba ang aking file sa isang server?
Hindi. Ang pag-parse at pag-decode ay nangyayari sa iyong browser. Ang file ay hindi umaalis sa iyong device.
Maaari ko bang i-convert ang PNG pabalik sa ICO?
Oo — gamitin ang nakalaang PNG sa ICO tool, na nagsasama ng isa o higit pang PNG sa isang bagong ICO file na may tamang istraktura ng direktoryo.
Bakit ako nakakakita ng maraming pag-download para sa isang ICO?
Dahil naglalaman ang ICO ng maraming naka-embed na larawan. Ang bawat isa ay nagiging isang hiwalay na PNG. Kung gusto mo lamang ng isang sukat, kunin ang isa na tumutugma sa iyong mga pangangailangan at itapon ang natitira.
Mapapanatili ba ang EXIF o iba pang metadata?
Ang mga ICO file ay hindi karaniwang nagdadala ng EXIF metadata. Ang mga output na PNG ay naglalaman lamang ng data ng pixel. Kung may metadata ang pinagmulang ICO na mga entry sa PNG, hindi ito mapapanatili sa pamamagitan ng canvas re-encoding.