အခမဲ့ Favicon ထုတ်လုပ်စက်
မည်သည့် ဓာတ်ပုံကိုမဆို favicon package အပြည့်အစုံ — multi-size favicon.ico, Apple touch icon, Android/PWA icon, web manifest နှင့် paste အသင့် HTML snippet — zip ပြုလုပ်ကာ browser တွင် ဆောင်ရွက်သည်。
ဖိုင်ကို ဤနေရာသို့ ချပါ သို့မဟုတ် ရွေးရန် နှိပ်ပါ
PNG, JPG, WebP, SVG, HEIC, HEIF · သင့်စက်ထဲတွင်သာ လုပ်ဆောင်ပါသည်
သို့မဟုတ် ကလစ်ဘုတ်မှ ကူးထည့်ရန် Ctrl+V နှိပ်ပါ
သင်၏ ဖိုင်များသည် သင်၏ စက်ပစ္စည်းကို ဘယ်တော့မှ မထွက်ပါ။ လုပ်ဆောင်မှုများ အားလုံး သင်၏ ဘရောက်ဆာတွင် ဒေသတွင်းမှ ဖြစ်ပွားသည်။
💡 အသုံးအဆောင်း အနည်းဆုံး အနည်းဆုံး ပုံစံ အဖြစ် အနည်းဆုံး 512×512 အစီအစဉ် ပုံစံ အဆင့် upload ပြုလုပ်ပါ။ Transparent PNG သို့မဟုတ် SVG အနည်းဆုံး အမှန်။
အသုံးများသော အသုံးပြုမှုများ
- ဝက်ဘ်ဆိုက် Favicon ဖန်တီးပါကြိုတင်ကြီးကြပ်မှု နှင့် ကိရိယာတစ်ခုစီ မျှော်လင့်သည့် အပြည့်အစုံ favicon သတ်မှတ်ခွင့်များ ထုတ်လုပ်ပါ။
- PWA နှင့် Manifest ခိုင်လုံကိုယ်စားလှယ်များ ထုတ်လုပ်ပါPWA ကို လိုအပ်သည့် 192px နှင့် 512px အုပ်စုများ နှင့် ကွန်ယက်မဖြည်သည့်စာတွဲ ရယူပါ။
- Apple အဖိုးအခြင်း အုပ်စုကို ဖန်တီးပါiOS သည် ဆိုက်ကို အုပ်စုအဖြင်း သိုလှောင်သည့်အခါ အသုံးပြုသည့် 180×180 အုပ်စုကို ထုတ်လုပ်ပါ။
- စာလုံးအုပ်စုကို Favicon သို့ ပြောင်းလဲပါသင်၏ အုပ်စုသင်္ကေတကို စင်ကြယ်ပွင့်လင်းသော၊ အသိအမြင်ရရှိနိုင်သော favicon ကို ပြောင်းလဲပါ။
- မည်သည့် Framework အတွက်ပါ Favicons များ ထုတ်လုပ်ပါReact၊ Next.js၊ WordPress နှင့် အခြားများအတွက် တိုက်ရိုက်ထည့်သုံးနိုင်သော favicon ဖိုင်များ ရယူပါ။
မည်သို့ အလုပ်လုပ်သည်
ဤကိရိယာသည် PNG၊ JPEG၊ WebP သို့မဟုတ် SVG မည်သည်ကိုမဆို favicon package အပြည့်အစုံ — multi-size .ico၊ Apple touch icon၊ Android/PWA icon များ၊ web manifest နှင့် paste ချရန် အသင့် HTML snippet — အဖြစ် Canvas API နှင့် JSZip ကို သုံး၍ သင့် browser ထဲတွင် လုံးဝ ပြောင်းလဲပေးသည်။ ဘာမှ upload မလုပ်ပါ၊ rendering နှင့် ဖိုင်ပေါင်းစည်းမှုအားလုံးကို local တွင် လုပ်ဆောင်သည်။
- 1Canvas သည် သင့်ပုံကို အရွယ်အစား ပြန်ချိန်ညှိသည်Browser သည် သင့် source ပုံကို လိုအပ်သော size (16, 32, 48, 180, 192, နှင့် 512 px) တစ်ခုစီတွင် off-screen HTML Canvas element များပေါ်တွင် ဆွဲသည်။ Explicit width/height attribute မရှိသော SVG များကို Firefox နှင့် Chrome က blank canvas အစား တူညီသော pixel output ထုတ်ပေးနိုင်ရန် DOMParser နှင့် XMLSerializer မှတစ်ဆင့် ဦးစွာ normalize လုပ်သည်။
- 2ကိုယ်တိုင်ရေးထားသော ICO encoder သည် .ico ဖိုင်ကို ထုပ်ပိုးသည်Small ICO entry (16, 32, 48 px) များကို raw 32-bit BGRA DIB bitmap (BITMAPINFOHEADER ပေါင်း bottom-up XOR row များနှင့် 1bpp AND mask) အဖြစ် encode လုပ်ထားသည် — Windows shell component များသည် size များတွင် uncompressed DIB format ကို လိုအပ်သောကြောင့်ဖြစ်သည်။ ကိရိယာသည် ICO directory header ကို ရေးပြီး entry များကို DataView နှင့် Uint8Array ဖြင့် လုံးဝ ချိတ်ဆက်သည်၊ ပြင်ပ ICO library မပါဝင်ပါ။
- 3PNG output များကို canvas.toBlob မှတစ်ဆင့် ထုတ်ပေးသည်PNG variant တစ်ခုစီ (favicon-16x16, favicon-32x32, apple-touch-icon-180x180, android-chrome-192x192, android-chrome-512x512) ကို 'image/png' ဖြင့် canvas.toBlob ကို ခေါ်၍ ဖမ်းယူသည်၊ lossless encoding ကို browser ၏ built-in image engine သို့ လွှဲအပ်သည်။ ရွေးချယ်နိုင်သော padding၊ နောက်ခံအရောင်နှင့် shape clipping (square, rounded, or circle) ကို ဖမ်းယူမီ canvas context တွင် အသုံးချသည်။
- 4JSZip သည် အားလုံးကို ဒေါင်းလုဒ်တစ်ခုတည်းအဖြစ် ပေါင်းစည်းသည်JSZip သည် ဖန်တီးထားသော ဖိုင်အားလုံး — favicon.ico၊ PNG ငါးခု၊ သင့် app အမည်ပါသော site.webmanifest နှင့် မှန်ကန်သော <link> tag များပါသော favicon-snippet.html — ကို သင့်စက်ထံသို့ အလိုအလျောက် ဒေါင်းလုဒ်ဆွဲသော .zip blob တစ်ခုတည်းအဖြစ် ပေါင်းစည်းသည်။
သင့်ပုံကို browser ၏ Canvas API ထဲသို့ တိုက်ရိုက် load လုပ်ပြီး သင့်စက်ကို ဘယ်တော့မှ မထွက်ပါ — ဖိုင် data ကို server မည်သည်ကိုမဆို ဘယ်တော့မှ မပို့ပါ။
ဆက်နွှယ်သော ကိရိယာများ
PNG မှ ICO Favicon Converter
PNG, JPG, WebP သို့မဟုတ် SVG ဓာတ်ပုံကို multi-size .ico favicon ဖိုင်သို့ ပြောင်းပါ။ ဘန်ဒယ်လ်ထည့်ချင်သော အရွယ်အစားများ (16, 32, 48, 64, 128, 256) ရွေး၍ .ico တစ်ဖိုင်တည်း download ပါ。
ရွေ့လျားပုံ GIF ဖန်တီးစက်
ဓာတ်ပုံ အများကို animated GIF အဖြစ် ပေါင်းပါ။ frame delay, output width, looping နှင့် quality ချိန်ညှိနိုင်သည်။ browser တွင်သာ လုံးဝ encode ပြုလုပ်သည်。
လက်မှတ် ဖန်တီးစက်
Mouse၊ လက်ချောင်း သို့မဟုတ် stylus ဖြင့် လက်မှတ်တစ်ခု ရေးဆွဲပါ၊ (သို့) လက်ရေးဖောင့်ဖြင့် သင့်နာမည်ကို ရိုက်ထည့်ပါ၊ ပြီးရင် ပွင့်လင်းနောက်ခံပါသော PNG သို့မဟုတ် SVG အဖြစ် ထုတ်ယူပါ။