该存储库包含 SVG 和 PNG 格式的所有世界旗帜的准确渲染。
在此处查看所有标志:https://hampusborgos.github.io/country-flags/
我们尽一切努力维护最准确的标志存储库。也就是说,与该国家或地区的法律和法规对旗帜的描述最接近的旗帜。
源文件取自维基共享资源,有时会回馈(当国家立法更准确地描述国旗应该是什么样子时)。这些标志不受版权保护,因为标志属于公共领域(尽管该标志的使用方式可能存在其他限制)。
旗帜以其 2 个字母的 ISO-3166 国家/地区代码命名,但英国组成国家除外,其具有 6 个字母的代码“GB-ENG”等。
科索沃使用用户分配的国家代码XK
,该代码不是 ISO 标准的一部分,但已被多个跨国组织使用。
还包括一个 JSON 文件,它将 ISO 国家/地区代码映射到国家/地区名称。
您可以下载此存储库。或者你可以克隆它。您还可以在此处查看所有标志。
您还可以将其安装为 NPM 模块:
npm install --save svg-country-flags
除了所有标志的 SVG“源”之外,我们还提供了 100px、250px 和 1000px 宽度的 SVG 渲染的 PNG 导出。如果您仍在使用 PNG(毕竟 SVG 是可缩放的),并且预渲染版本不能满足您的需求,请使用以下方法来获取不同的宽度:
您可以运行节点脚本“build-pngs”,必须首先安装模块svgexport
和imagemin-cli
:
npm install -g svgexport imagemin-cli
npm run build-pngs -- 1000:
将1000:
替换为您想要的任何宽度(注意:
),或输入:200
以获得高度为 200px 的 PNG。
如果您无法运行上面的节点脚本,您可以手动执行相同的步骤。
使用 NPM 中的svgexport
和imagemin-cli
的组合来实现这一点。 imagemin
非常重要,因为svgexport
生成未压缩的 PNG,每个有几 MB。
在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:
是要导出的尺寸。