--- title: PWA index.html icon tags: Web Dev --- # PWA index.html icon ## 正常logo圖片快速轉換 (已經測試過快速/精確方法) - Figma 做好圖片 **記得要確認export後是正方形的 很重要!!** - otimizer image(jpeg/png) - https://tinypng.com/ - tranform to icon - https://favicon.io/favicon-converter/ - adding all images in **project_folder/public/** > project_folder/public/android-chrome-512x512.png > project_folder/public/android-chrome-192x192.png > project_folder/public/apple-touch-icon.png > project_folder/public/favicon.icon > project_folder/public/favicon-16x16.png > project_folder/public/favicon-32x32.png ## 例子 (https://barrystone.github.io/playerlist/) - manifest.json { "short_name": "NBA roster", "name": "NBA Roster", "icons":[ { "src": "favicon.ico", "sizes": "64x64 32x32 24x24 16x16", "type": "image/x-icon" }, { "src":"android-chrome-192x192.png", "sizes":"192x192", "type":"image/png" }, { "src":"android-chrome-512x512.png", "sizes":"512x512", "type":"image/png" } ], "start_url": ".", "display": "standalone", "theme_color": "#BBBBBB", "background_color": "#BBBBBB" } - index.html //不用這段,才能設定manufest的 "theme_color":""( address bar的顏色 慢手機) <!-- <meta name="theme-color" content="#000000" /> --> <meta name="description" content="NBA roster quick checking tool" /> <link rel="apple-touch-icon" sizes="180x180" href="%PUBLIC_URL%/apple-touch-icon.png"> <link rel="icon" type="image/png" sizes="32x32" href="%PUBLIC_URL%/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="%PUBLIC_URL%/favicon-16x16.png"> <!-- <link rel="manifest" href="%PUBLIC_URL%/site.webmanifest"> --> <!-- <link rel="manifest" href="%PUBLIC_URL%/site.json"> --> <link rel="manifest" href="%PUBLIC_URL%/manifest.json" /> ## ICON ( !!!還有錯誤,後來例子又出問題,以下可能全錯 這個版本只有分頁左邊的icon是透明的) 其實好像全部都正方形透明就可以達成我要的效果,別那麼麻煩了.. **以下的照片後裸發現不是正方形** 是舊版的,新的已經是正方形圖片,沒問題了 -- > android-chrome-512x512.png > android-chrome-192x192.png > apple-touch-icon.png (還不太確定,沒測試過) - add screen 後手機桌面顯示的圖片 - 最好是背景不要透明且是正方,才有辦法飽滿整個icon,不會出現白色外框的現象 - 例: ![](https://i.imgur.com/D4xorm6.png) ![](https://i.imgur.com/xWyKIbi.png) ![](https://i.imgur.com/5feSKq3.png) --- > favicon.icon - 手機打開app到完成時,出現的icon - 可搭配 "background_color": ""(此時的背景顏色) 來決定背景要不要透明 - 例:(icon黨沒辦法上傳,範例app我是用 **透明的**, 跟下面的圖片長一樣) --- > favicon-16x16.png > favicon-32x32.png - 網頁最初始的icon,每分業左邊的icon - 看你想怎麼搭(透不透明) - 例:(透明) ![](https://i.imgur.com/PBBJnhW.png) ![](https://i.imgur.com/qKvpYoI.png) ## 備註 ## ---- 有上面這些就不重要了 - ~~192 pixels or 512 pixels (原廠習慣SIZE)~~ ~~可以用小畫家調 (canvas)~~