該存儲庫包含 SVG 和 PNG 格式的所有世界旗幟的準確渲染。
在此處查看所有標誌:https://hampusborgos.github.io/country-flags/
我們盡一切努力維護最準確的標誌儲存庫。也就是說,與該國家或地區的法律和法規對旗幟的描述最接近的旗幟。
來源文件取自維基共享資源,有時會回饋(當國家立法更準確地描述國旗應該是什麼樣子時)。這些標誌不受版權保護,因為標誌屬於公共領域(儘管標誌的使用方式可能有其他限制)。
旗幟以其 2 字母 ISO-3166 國家/地區代碼命名,但英國組成國家/地區的 6 字母代碼“GB-ENG”等除外。
科索沃使用用戶分配的國家代碼XK
,該代碼不是 ISO 標準的一部分,但已被多個跨國組織使用。
還包括一個 JSON 文件,它將 ISO 國家/地區代碼映射到國家/地區名稱。
您可以下載此儲存庫。或者你可以克隆它。您也可以在此處查看所有標誌。
您也可以將其安裝為 NPM 模組:
npm install --save svg-country-flags
除了所有標誌的 SVG「來源」之外,我們還提供了 100px、250px 和 1000px 寬度的 SVG 渲染的 PNG 匯出。如果您仍在使用 PNG(畢竟 SVG 是可縮放的),且預渲染版本無法滿足您的需求,請使用以下方法來取得不同的寬度:
您可以執行節點腳本“build-pngs”,必須先安裝模組svgexport
和imagemin-cli
:
npm install -g svgexport imagemin-cli
npm run build-pngs -- 1000:
將1000:
替換為您想要的任何寬度(注意:
),或輸入:200
以獲得高度為 200px 的 PNG。
如果您無法執行上面的節點腳本,您可以手動執行相同的步驟。
使用 NPM 中的svgexport
和imagemin-cli
的組合來實現這一點。 imagemin
非常重要,因為svgexport
產生未壓縮的 PNG,每個有幾 MB。
在svg/
目錄中執行以下命令以取得所需寬度的 PNG:
for file in *.svg; do svgexport $file "`basename $file svg`png" pad 1000: ; done
imagemin *.png --out-dir=../compressed-pngs/
rm *.png
產生的檔案將位於compressed-pngs
資料夾中。與之前一樣, 1000:
是要匯出的尺寸。