Ce référentiel contient des rendus précis de tous les drapeaux du monde au format SVG et PNG.
Voir tous les drapeaux ici : https://hampusborgos.github.io/country-flags/
Nous faisons tout notre possible pour maintenir le référentiel de drapeaux le plus précis possible. Autrement dit, les drapeaux qui correspondent le plus à ce que les lois et réglementations du pays ou du territoire décrivent comme étant les drapeaux.
Les fichiers sources ont été extraits de Wikimedia Commons et ont parfois été contribués (lorsque la législation du pays décrit plus précisément à quoi devrait ressembler le drapeau). Les drapeaux ne sont pas protégés par le droit d'auteur car ils appartiennent au domaine public (il peut cependant y avoir d'autres restrictions sur la façon dont le drapeau peut être utilisé).
Les drapeaux sont nommés par leur code de pays ISO-3166 à 2 lettres, à l'exception des pays constitutifs de la Grande-Bretagne qui ont des codes à 6 lettres "GB-ENG", etc.).
Le Kosovo utilise le code de pays XK
attribué par l'utilisateur, qui ne fait pas partie de la norme ISO, mais est utilisé par plusieurs organisations multinationales.
Un fichier JSON est également inclus qui mappe le code de pays ISO au nom du pays.
Vous pouvez télécharger ce référentiel. Ou vous pouvez le cloner. Vous pouvez également voir tous les drapeaux ici.
Vous pouvez également l'installer en tant que module NPM :
npm install --save svg-country-flags
En plus des « sources » SVG pour tous les drapeaux, nous avons également fourni des exportations PNG des rendus SVG dans des largeurs de 100 px, 250 px et 1 000 px. Si vous utilisez toujours des fichiers PNG (les SVG sont évolutifs, après tout) et que les versions pré-rendues ne correspondent pas à vos besoins, utilisez les méthodes suivantes pour obtenir des largeurs différentes :
Vous pouvez exécuter le script de nœud 'build-pngs', vous devez d'abord installer les modules svgexport
et imagemin-cli
:
npm install -g svgexport imagemin-cli
npm run build-pngs -- 1000:
Remplacez 1000:
par la largeur souhaitée (notez le :
), ou tapez :200
pour obtenir des PNG d'une hauteur de 200 px.
Si vous ne pouvez pas exécuter le script de nœud ci-dessus, vous pouvez effectuer les mêmes étapes manuellement.
Utilisez une combinaison de svgexport
et imagemin-cli
de NPM pour l'obtenir. imagemin
est très important car svgexport
produit des PNG non compressés de plusieurs Mo chacun.
Exécutez les commandes suivantes dans le répertoire svg/
pour obtenir des PNG d'une largeur souhaitée :
for file in *.svg; do svgexport $file "`basename $file svg`png" pad 1000: ; done
imagemin *.png --out-dir=../compressed-pngs/
rm *.png
Les fichiers résultants seront dans le dossier compressed-pngs
. Comme auparavant, 1000:
correspond aux dimensions à exporter.