Этот репозиторий содержит точные изображения всех флагов мира в форматах SVG и PNG.
Посмотреть все флаги можно здесь: https://hampusborgos.github.io/country-flags/.
Мы прилагаем все усилия для поддержания максимально точного хранилища флагов. То есть флаги, которые наиболее точно соответствуют тому, что законы и правила страны или территории описывают как флаги.
Исходные файлы были взяты с Wikimedia Commons и иногда добавлялись обратно (когда законодательство страны более точно описывает, как должен выглядеть флаг). Флаги не находятся под защитой авторских прав, поскольку флаги находятся в общественном достоянии (хотя могут быть и другие ограничения на использование флага).
Флаги названы по двухбуквенному коду страны ISO-3166, за исключением стран, входящих в состав Великобритании, которые имеют 6-буквенные коды «GB-ENG» и т. д.).
Косово использует назначаемый пользователем код страны XK
, который не является частью стандарта ISO, но используется несколькими транснациональными организациями.
Также включен файл JSON, который сопоставляет код страны ISO с названием страны.
Вы можете скачать этот репозиторий. Или вы можете клонировать его. Вы также можете просмотреть все флаги здесь.
Вы также можете установить это как модуль NPM:
npm install --save svg-country-flags
В дополнение к «исходникам» SVG для всех флагов мы также предоставили экспорт изображений SVG в формате PNG с шириной 100 пикселей, 250 пикселей и 1000 пикселей. Если вы все еще используете PNG (в конце концов, SVG масштабируемы), а предварительно обработанные версии не соответствуют вашим потребностям, используйте следующие методы, чтобы получить разную ширину:
Вы можете запустить скрипт узла «build-pngs», сначала необходимо установить модули svgexport
и imagemin-cli
:
npm install -g svgexport imagemin-cli
npm run build-pngs -- 1000:
Замените 1000:
на любую ширину (обратите внимание на :
) или введите :200
, чтобы получить PNG-изображения высотой 200 пикселей.
Если вы не можете запустить приведенный выше сценарий узла, вы можете выполнить те же действия вручную.
Чтобы получить это, используйте комбинацию svgexport
и imagemin-cli
из NPM. imagemin
очень важен, поскольку svgexport
создает несжатые файлы PNG размером несколько МБ каждый.
Выполните следующие команды в каталоге 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:
это размеры для экспорта.