Dieses Repository enthält genaue Darstellungen aller Flaggen der Welt im SVG- und PNG-Format.
Alle Flaggen finden Sie hier: https://hampusborgos.github.io/country-flags/
Wir unternehmen alle Anstrengungen, um ein möglichst genaues Flag-Repository zu pflegen. Das heißt, Flaggen, die am ehesten dem entsprechen, was die Gesetze und Vorschriften des Landes oder Territoriums über die Flaggen beschreiben.
Die Quelldateien wurden von Wikimedia Commons übernommen und manchmal zurückgeleitet (wenn die Gesetzgebung des Landes genauer beschreibt, wie die Flagge aussehen sollte). Die Flaggen unterliegen nicht dem Urheberrechtsschutz, da sie gemeinfrei sind (es kann jedoch andere Einschränkungen hinsichtlich der Verwendung der Flagge geben).
Die Flaggen werden nach ihrem zweibuchstabigen ISO-3166-Ländercode benannt, mit Ausnahme der Teilländer Großbritanniens, die den sechsbuchstabigen Code „GB-ENG“ usw. haben.
Kosovo verwendet den vom Benutzer zugewiesenen Ländercode XK
, der nicht Teil des ISO-Standards ist, aber von mehreren multinationalen Organisationen verwendet wird.
Außerdem ist eine JSON-Datei enthalten, die den ISO-Ländercode dem Namen des Landes zuordnet.
Sie können dieses Repository herunterladen. Oder Sie können es klonen. Hier können Sie sich auch alle Flaggen ansehen.
Sie können dies auch als NPM-Modul installieren:
npm install --save svg-country-flags
Zusätzlich zu den SVG-„Quellen“ für alle Flaggen haben wir auch PNG-Exporte der SVG-Renderings in den Breiten 100 Pixel, 250 Pixel und 1000 Pixel bereitgestellt. Wenn Sie immer noch PNGs verwenden (SVGs sind schließlich skalierbar) und die vorgerenderten Versionen nicht Ihren Anforderungen entsprechen, verwenden Sie die folgenden Methoden, um unterschiedliche Breiten zu erhalten:
Sie können das Node-Skript „build-pngs“ ausführen, Sie müssen zuerst die Module svgexport
und imagemin-cli
installieren:
npm install -g svgexport imagemin-cli
npm run build-pngs -- 1000:
Ersetzen Sie 1000:
durch die gewünschte Breite (beachten Sie das :
) oder geben Sie :200
ein, um PNGs mit einer Höhe von 200 Pixeln zu erhalten.
Wenn Sie das Knotenskript oben nicht ausführen können, können Sie dieselben Schritte manuell ausführen.
Verwenden Sie dazu eine Kombination aus svgexport
und imagemin-cli
von NPM. imagemin
ist sehr wichtig, da svgexport
unkomprimierte PNGs mit jeweils mehreren MB erzeugt.
Führen Sie die folgenden Befehle im Verzeichnis svg/
aus, um PNGs mit der gewünschten Breite zu erhalten:
for file in *.svg; do svgexport $file "`basename $file svg`png" pad 1000: ; done
imagemin *.png --out-dir=../compressed-pngs/
rm *.png
Die resultierenden Dateien befinden sich im Ordner compressed-pngs
. Wie zuvor ist 1000:
die zu exportierende Dimension.