Repositori ini berisi render akurat dari semua bendera dunia dalam format SVG dan PNG.
Lihat semua benderanya di sini: https://hampusborgos.github.io/country-flags/
Kami melakukan segala upaya untuk mempertahankan penyimpanan bendera yang paling akurat. Artinya, bendera yang paling sesuai dengan apa yang digambarkan oleh undang-undang dan peraturan negara atau wilayah tersebut.
File sumber diambil dari Wikimedia Commons dan kadang-kadang disumbangkan kembali (ketika undang-undang negara lebih akurat menggambarkan seperti apa bentuk benderanya). Bendera tersebut tidak berada di bawah perlindungan hak cipta karena bendera berada dalam domain publik (meskipun mungkin ada batasan lain mengenai bagaimana bendera tersebut dapat digunakan).
Bendera diberi nama berdasarkan 2 huruf kode negara ISO-3166, kecuali negara konstituen Inggris Raya yang memiliki kode 6 huruf "GB-ENG" dll).
Kosovo menggunakan kode negara XK
yang ditetapkan pengguna, yang bukan merupakan bagian dari standar ISO, namun digunakan oleh beberapa organisasi multinasional.
Juga disertakan file JSON yang memetakan kode negara ISO ke nama negara.
Anda dapat mengunduh repositori ini. Atau Anda bisa mengkloningnya. Anda juga dapat melihat semua bendera di sini.
Anda juga dapat menginstal ini sebagai modul NPM:
npm install --save svg-country-flags
Selain "sumber" SVG untuk semua tanda, kami juga menyediakan ekspor PNG dari rendering SVG dalam lebar 100px, 250px, dan 1000px. Jika Anda masih menggunakan PNG (bagaimanapun juga, SVG dapat diskalakan), dan versi pra-render tidak sesuai dengan kebutuhan Anda, gunakan metode berikut untuk mendapatkan lebar yang berbeda:
Anda dapat menjalankan skrip simpul 'build-pngs', Anda harus menginstal modul svgexport
dan imagemin-cli
terlebih dahulu:
npm install -g svgexport imagemin-cli
npm run build-pngs -- 1000:
Ganti 1000:
dengan lebar berapa pun yang Anda inginkan (perhatikan :
), atau ketik :200
untuk mendapatkan PNG dengan tinggi 200px.
Jika Anda tidak dapat menjalankan skrip node di atas, Anda dapat melakukan langkah yang sama secara manual.
Gunakan kombinasi svgexport
dan imagemin-cli
dari NPM untuk mendapatkannya. imagemin
sangat penting karena svgexport
menghasilkan PNG yang tidak terkompresi yang masing-masing berukuran beberapa MB.
Jalankan perintah berikut di direktori svg/
untuk mendapatkan PNG dengan lebar yang diinginkan:
for file in *.svg; do svgexport $file "`basename $file svg`png" pad 1000: ; done
imagemin *.png --out-dir=../compressed-pngs/
rm *.png
File yang dihasilkan akan berada di folder compressed-pngs
. Seperti sebelumnya, 1000:
adalah dimensi yang akan diekspor.