Repository navigation
Releases
Releases · gentpan/flagcdn
Lossless flag assets and SVG / PNG / WebP / AVIF CSS
图片直链和三种栅格 CSS 已统一采用 /{ratio}/{width}/{code}.{format},例如 https://flagcdn.io/4x3/64/ch.png;所有图片和站点 ZIP 下载链接均已移除路径前缀与版本参数。
旧版 WebP 的小尺寸条纹出现色边污染,AVIF 的部分透明边缘也有偏差。本版本将全部 WebP 与 AVIF 改为无损编码,并新增三种栅格 CSS 及首页格式、宽度选择。
- 543 个 SVG;PNG、WebP、AVIF 各 4,344 张,共 13,032 张栅格图片。
- 宽度:16、24、32、48、64、128、256、512px;提供 4:3、1:1 及独立原始比例版本。
- 全量与 SVG 重新渲染结果逐像素比较:13,032 张 RGBA 完全一致,尺寸、透明度、缺件错误为 0。
- WebP 使用 lossless + exact,AVIF 使用 lossless RGB;无损 AVIF 包体较旧版增大。
- 三种 CSS 使用相同 fi / fi-xx / fis 类名,包含 64px 与 128px 高像素密度图片。
- 首页可一键复制所选格式和宽度的图片地址、HTML;SVG 延续原 CSS 类名方式。
- assets-manifest.json 包含编码方式、验证摘要、数量及每个 ZIP 的 SHA-256;每个 ZIP 内还提供单文件校验信息与 MIT 许可。
CSS 与使用文档:https://flagcdn.io/docs/
线上下载:https://flagcdn.io/
复现:python3 scripts/build-flag-assets.py
独立校验:python3 scripts/validate-flag-images.py --require-lossless
本校验确认转换与 SVG 源文件一致。16px 图片仍受像素分辨率限制,复杂纹章请使用更大尺寸或 SVG。
国旗素材包:SVG、PNG、WebP、AVIF
此版本已由 无损素材与多格式 CSS 版本 取代。旧版 WebP / AVIF 采用有损编码,建议下载新的无损版本;SVG / PNG 源素材一致。
完整国旗素材包,包含 543 个 SVG(271 种旗帜的 1:1 与 4:3 版本,另有一个原始比例版本),以及全部 PNG、WebP、AVIF 导出。
- 每种栅格格式 4,344 个文件,共 13,032 张图片。
- 宽度:16、24、32、48、64、128、256、512px。
- flags-all-formats.zip:全部格式。
- flags-svg.zip / flags-png.zip / flags-webp.zip / flags-avif.zip:单独格式。
- assets-manifest.json:数量、尺寸、文件大小与 SHA-256 校验信息。
全部栅格图已逐文件解码并核对格式与尺寸;ZIP 完整性检查通过。素材保留 MIT 许可与 lipis/flag-icons 上游署名。
线上下载:https://flagcdn.io/
示例 CDN 地址:
- https://flagcdn.io/i/4x3/64/cn.png
- https://flagcdn.io/i/1x1/128/us.webp
- https://flagcdn.io/i/4x3/512/jp.avif
仓库同时包含当前 PHP 站点源码、Nuxt + Go 版本,以及可复现的批量生成脚本 scripts/build-flag-assets.py。