이 저장소에는 SVG 및 PNG 형식의 모든 세계 국기의 정확한 렌더링이 포함되어 있습니다.
여기에서 모든 깃발을 확인하세요: https://hampusborgos.github.io/country-flags/
우리는 가장 정확한 플래그 저장소를 유지하기 위해 최선을 다합니다. 즉, 해당 국가나 영토의 법률 및 규정에서 깃발을 설명하는 내용과 가장 밀접하게 일치하는 깃발입니다.
소스 파일은 Wikimedia Commons에서 가져왔고 때때로 다시 제공되었습니다(국가 법률이 국기의 모양을 더 정확하게 설명하는 경우). 플래그는 공개 도메인에 있으므로 저작권 보호를 받지 않습니다(단, 플래그 사용 방법에 대한 다른 제한 사항이 있을 수 있음).
국기의 이름은 2자리 ISO-3166 국가 코드로 지정됩니다. 단, 6자리 코드 "GB-ENG" 등을 사용하는 영국 구성 국가는 제외됩니다.
코소보는 ISO 표준의 일부는 아니지만 여러 다국적 조직에서 사용하는 사용자 할당 국가 코드 XK
사용합니다.
또한 ISO 국가 코드를 국가 이름에 매핑하는 JSON 파일도 포함되어 있습니다.
이 저장소를 다운로드할 수 있습니다. 아니면 복제할 수도 있습니다. 여기에서 모든 플래그를 볼 수도 있습니다.
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:
원하는 너비로 바꾸거나( :
참고) 높이가 200px인 PNG를 얻으려면 :200
입력하세요.
위의 노드 스크립트를 실행할 수 없는 경우 동일한 단계를 수동으로 수행할 수 있습니다.
이를 얻으려면 NPM의 svgexport
와 imagemin-cli
의 조합을 사용하십시오. svgexport
각각 몇 MB의 압축되지 않은 PNG를 생성하기 때문에 imagemin
은 매우 중요합니다.
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:
은 내보낼 치수입니다.