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
I-convert ang mga file ng Windows Icon (.ico) sa mataas na kalidad na transparent na PNG na mga imahe kaagad sa iyong browser.
Sinusuportahan ang hanggang 50MB
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').
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.
Mag-drop ng ICO, kumuha ng isang PNG bawat naka-embed na laki.
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.