Olùmúdásílẹ̀ Favicon Ọ̀fẹ́
Yí àwòrán kankan padà sí ìdìpọ̀ favicon pípé: favicon.ico oníwọ̀n-púpọ̀, Apple touch icon, àwọn àmì Android/PWA, web manifest, àti àpẹẹrẹ HTML tí ó ti ṣetán — gbogbo rẹ̀ ní ZIP, nínú ẹ̀rọ àwárí rẹ.
Sọ àwọn fáìlì sílẹ̀ níbí, tàbí tẹ láti wá
PNG, JPG, WebP, SVG, HEIC, HEIF · Kò sí ìdiwọ̀ ìwọ̀n fáìlì
tàbí tẹ Ctrl+V láti fi lẹ̀ mọ́ láti clipboard rẹ
Àwọn fáìlì rẹ kò ní jáde kúrò lórí ẹ̀rọ rẹ. Gbogbo ìṣiṣẹ̀ n ṣẹlẹ̀ ní àdúgbò nínú aṣàwákiri rẹ.
💡 Fún àbájáde tí ó mọ́ jùlọ, gbé àwòrán mẹ́rin-in-rin tí ó kéré tán 512×512 sókè. PNG tàbí SVG tí ó ṣe kedere ni ó dára jùlọ.
Bí Ó Ṣe Ń Ṣiṣẹ́
Irinṣẹ́ yìí ń yí PNG, JPEG, WebP, tàbí SVG èyíkéyìí padà sí àkópọ̀ favicon pípé — .ico ìwọ̀n-púpọ̀, àmì Apple touch, àwọn àmì Android/PWA, manifest wẹ́ẹ̀bù kan, àti àpẹẹrẹ HTML tí ó ti ṣetán láti lẹ̀ — pátápátá nínú aṣàwákiri rẹ pẹ̀lú API Canvas àti JSZip. A kì í gbé ohunkóhun sókè; gbogbo àwòrán àti ìkó fáìlì papọ̀ ń ṣẹlẹ̀ ládùúgbò.
- 1Canvas ń tún ìwọ̀n àwòrán rẹ ṣeAṣàwákiri náà ń yà àwòrán orísun rẹ sórí àwọn ẹ̀yà HTML Canvas lóde-ìfihàn ní ìwọ̀n kọ̀ọ̀kan tí ó nílò (16, 32, 48, 180, 192, àti 512 px). Àwọn SVG tí kò ní àwọn àkànṣe ìbú/gíga gan-an ni a jọ̀wọ́ kọ́kọ́ nípasẹ̀ DOMParser àti XMLSerializer nítorí náà Firefox àti Chrome ń mú ìtọjade pixel kan náà jáde dípò canvas òfìfo.
- 2Encoder ICO tí a fi ọwọ́ kọ ń kó fáìlì .ico náà papọ̀A ń ṣe àmúlò àwọn àkọ́sílẹ̀ ICO kékeré (16, 32, 48 px) gẹ́gẹ́ bí àwọn bitmap DIB BGRA 32-bit gan-an — BITMAPINFOHEADER pẹ̀lú àwọn ìlà XOR láti-ìsàlẹ̀-lọ àti àmì AND 1bpp — nítorí àwọn ẹ̀yà shell Windows nílò irú DIB tí kò ní ìkópọ̀ ní àwọn ìwọ̀n yẹn. Irinṣẹ́ náà ń kọ àkọlé àkọ́sílẹ̀ ICO náà tí ó sì ń so àwọn àkọ́sílẹ̀ náà pọ̀ pátápátá pẹ̀lú DataView àti Uint8Array, láìsí ìwé-ìṣirò ICO ìta kankan.
- 3A ń mú àwọn ìtọjade PNG jáde nípasẹ̀ canvas.toBlobA ń mú ìrísí PNG kọ̀ọ̀kan (favicon-16x16, favicon-32x32, apple-touch-icon-180x180, android-chrome-192x192, android-chrome-512x512) jáde nípa pípe canvas.toBlob pẹ̀lú 'image/png', tí ó ń fi ìṣàmúlò tí kò pàdánù sí ẹ́ńjìnnì àwòrán aṣàwákiri tí a kọ́ sínú rẹ̀. A ń fi àyè yíyàn, àwọ̀ ẹ̀yìn, àti gígé ìrísí (onígun mẹ́rin, yíyi, tàbí àyíká) sílo sí àkànṣe canvas náà kí ó tó mú un.
- 4JSZip ń kó ohun gbogbo sí gbígbà kanJSZip ń kó gbogbo àwọn fáìlì tí a ṣẹ̀dá papọ̀ — favicon.ico, PNG márùn-ún, site.webmanifest pẹ̀lú orúkọ app rẹ, àti favicon-snippet.html pẹ̀lú àwọn tag <link> tí ó tọ́ — sí blob .zip kan tí ó ń gbà láifọwọ́kàn sí ẹ̀rọ rẹ.
A ń kó àwòrán rẹ wọlé tààrà sí API Canvas aṣàwákiri, kò sì kúrò lára ẹ̀rọ rẹ láé — a kì í fi dátà fáìlì kankan ránṣẹ́ sí sáfà kankan ní àkókò èyíkéyìí.
Àwọn Irinṣẹ Tó Jọra
Olùyí PNG sí ICO Favicon
Yí àwọn àwòrán PNG, JPG, WebP, tàbí SVG padà sí àwọn fáìlì favicon .ico oníwọ̀n-púpọ̀. Yan àwọn ìwọ̀n tí ó fẹ́ (16, 32, 48, 64, 128, 256) kí o sì gba .ico kan ṣoṣo sílẹ̀.
Olùmúdásílẹ̀ GIF Alámì-Àwòrán
Da ọ̀pọ̀lọpọ̀ àwòrán pọ̀ sí GIF alámì-àwòrán kan. Ìdádúró fírémù, gígùn àbájáde, ìtúnsẹ́, àti dídára tí ó ṣeé ṣàtúnṣe. A ń kọ́ọ̀dù rẹ̀ pátápátá nínú ẹ̀rọ àwárí rẹ.
Olùṣe Ìwé-ìdánimọ̀ (Signature)
Yà ìwé-ìdánimọ̀ pẹ̀lú ẹyín-ẹrọ rẹ, ìka rẹ, tàbí stylus, tàbí kọ orúkọ rẹ ní fóńtì ìkọwé, kí o sì gbé e jáde gẹ́gẹ́ bí PNG tàbí SVG tí kò ní ẹ̀yìn.