Este repositorio contiene representaciones precisas de todas las banderas del mundo en formato SVG y PNG.
Vea todas las banderas aquí: https://hampusborgos.github.io/country-flags/
Hacemos todo lo posible para mantener el repositorio de indicadores más preciso. Es decir, banderas que se aproximan más a lo que las leyes y regulaciones del país o territorio describen como tales.
Los archivos fuente se tomaron de Wikimedia Commons y, en ocasiones, se contribuyeron (cuando la legislación del país describe con mayor precisión cómo debería verse la bandera). Las banderas no están bajo protección de derechos de autor ya que son de dominio público (aunque puede haber otras restricciones sobre cómo se puede usar la bandera).
Las banderas reciben el nombre de su código de país ISO-3166 de 2 letras, excepto los países constituyentes de Gran Bretaña que tienen códigos de 6 letras "GB-ENG", etc.
Kosovo utiliza el código de país XK
asignado por el usuario, que no forma parte del estándar ISO, pero lo utilizan varias organizaciones multinacionales.
También se incluye un archivo JSON que asigna el código de país ISO al nombre del país.
Puedes descargar este repositorio. O puedes clonarlo. También puedes ver todas las banderas aquí.
También puedes instalar esto como un módulo NPM:
npm install --save svg-country-flags
Además de las "fuentes" SVG para todas las banderas, también proporcionamos exportaciones PNG de las representaciones SVG en anchos de 100 px, 250 px y 1000 px. Si todavía estás usando archivos PNG (después de todo, los SVG son escalables) y las versiones pre-renderizadas no se ajustan a tus necesidades, usa los siguientes métodos para obtener diferentes anchos:
Puede ejecutar el script de nodo 'build-pngs', primero debe instalar los módulos svgexport
e imagemin-cli
:
npm install -g svgexport imagemin-cli
npm run build-pngs -- 1000:
Reemplace 1000:
con el ancho que desee (tenga en cuenta :
, o escriba :200
para obtener archivos PNG con una altura de 200 px.
Si no puede ejecutar el script de nodo anterior, puede realizar los mismos pasos manualmente.
Utilice una combinación de svgexport
e imagemin-cli
de NPM para conseguirlo. imagemin
es muy importante porque svgexport
produce archivos PNG sin comprimir de varios MB cada uno.
Ejecute los siguientes comandos en el directorio svg/
para obtener archivos PNG del ancho deseado:
for file in *.svg; do svgexport $file "`basename $file svg`png" pad 1000: ; done
imagemin *.png --out-dir=../compressed-pngs/
rm *.png
Los archivos resultantes estarán en la carpeta compressed-pngs
. Como antes, 1000:
son las dimensiones a exportar.