このリポジトリには、すべての世界の国旗の正確なレンダリングが SVG および PNG 形式で含まれています。
ここですべてのフラグを表示します: https://hampusborgos.github.io/country-flags/
私たちは、フラグの最も正確なリポジトリを維持するためにあらゆる努力を払っています。つまり、国または地域の法律や規制が表すものに最もよく一致する旗です。
ソース ファイルはウィキメディア コモンズから取得され、場合によっては (国の法律が国旗がどうあるべきかをより正確に説明している場合に) 再提供されることもあります。フラグはパブリック ドメインにあるため、著作権で保護されていません (ただし、フラグの使用方法には他の制限がある場合があります)。
国旗は 2 文字の ISO-3166 国コードで名前が付けられています。ただし、6 文字のコード「GB-ENG」などを持つイギリスの構成国は除きます。
コソボはユーザー割り当ての国コードXK
使用しています。これは ISO 標準の一部ではありませんが、いくつかの多国籍組織で使用されています。
ISO 国コードを国名にマップする JSON ファイルも含まれています。
このリポジトリをダウンロードできます。または、クローンを作成することもできます。ここですべてのフラグを表示することもできます。
これを NPM モジュールとしてインストールすることもできます。
npm install --save svg-country-flags
すべてのフラグの SVG 「ソース」に加えて、100 ピクセル、250 ピクセル、および 1000 ピクセル幅の SVG レンダリングの PNG エクスポートも提供しています。まだ PNG を使用していて (結局のところ、SVG はスケーラブルです)、事前レンダリングされたバージョンがニーズに合わない場合は、次の方法を使用してさまざまな幅を取得します。
ノード スクリプト「build-pngs」を実行できます。最初にモジュールsvgexport
およびimagemin-cli
をインストールする必要があります。
npm install -g svgexport imagemin-cli
npm run build-pngs -- 1000:
1000:
希望の幅に置き換えるか ( :
に注意)、高さ 200px の PNG を取得するには:200
入力します。
上記のノード スクリプトを実行できない場合は、同じ手順を手動で実行できます。
これを取得するには、NPM のsvgexport
とimagemin-cli
を組み合わせて使用します。 svgexport
それぞれ数 MB の非圧縮 PNG を生成するため、 imagemin
非常に重要です。
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:
はエクスポートするディメンションです。