พื้นที่เก็บข้อมูลนี้มีการเรนเดอร์ธงโลกทั้งหมดในรูปแบบ SVG และ PNG ที่แม่นยำ
ดูธงทั้งหมดได้ที่นี่: https://hampusborgos.github.io/country-flags/
เราพยายามทุกวิถีทางเพื่อรักษาพื้นที่เก็บข้อมูลแฟล็กที่แม่นยำที่สุด นั่นคือธงที่ตรงกับสิ่งที่กฎหมายและข้อบังคับของประเทศหรือเขตแดนบรรยายถึงธงนั้นมากที่สุด
ไฟล์ต้นฉบับนำมาจากวิกิมีเดียคอมมอนส์และบางครั้งก็ได้รับการสนับสนุนกลับ (เมื่อกฎหมายของประเทศอธิบายได้อย่างแม่นยำมากขึ้นว่าธงควรมีลักษณะอย่างไร) ธงไม่อยู่ภายใต้การคุ้มครองลิขสิทธิ์เนื่องจากธงเป็นสาธารณสมบัติ (อาจมีข้อจำกัดอื่น ๆ เกี่ยวกับการใช้ธง)
ธงตั้งชื่อตามรหัสประเทศ ISO-3166 2 ตัวอักษร ยกเว้นประเทศที่เป็นส่วนหนึ่งของบริเตนใหญ่ซึ่งมีรหัส 6 ตัวอักษร "GB-ENG" ฯลฯ)
โคโซโวใช้รหัสประเทศ XK
ที่ผู้ใช้กำหนด ซึ่งไม่ได้เป็นส่วนหนึ่งของมาตรฐาน ISO แต่ใช้งานโดยองค์กรข้ามชาติหลายแห่ง
รวมไปถึงไฟล์ JSON ที่จับคู่รหัสประเทศ ISO กับชื่อประเทศ
คุณสามารถดาวน์โหลดที่เก็บนี้ได้ หรือคุณสามารถโคลนมันได้ คุณสามารถดูธงทั้งหมดได้ที่นี่
คุณยังสามารถติดตั้งสิ่งนี้เป็นโมดูล NPM:
npm install --save svg-country-flags
นอกเหนือจาก "แหล่งที่มา" SVG สำหรับแฟล็กทั้งหมดแล้ว เรายังจัดเตรียมการส่งออก PNG ของการเรนเดอร์ SVG ในความกว้าง 100px, 250px และ 1000px อีกด้วย หากคุณยังคงใช้ PNG (เนื่องจาก SVG สามารถปรับขนาดได้) และเวอร์ชันที่แสดงผลล่วงหน้าไม่ตรงกับความต้องการของคุณ ให้ใช้วิธีการต่อไปนี้เพื่อให้ได้ความกว้างที่แตกต่างกัน:
คุณสามารถเรียกใช้สคริปต์โหนด 'build-pngs' คุณต้องติดตั้งโมดูล svgexport
และ imagemin-cli
:
npm install -g svgexport imagemin-cli
npm run build-pngs -- 1000:
แทนที่ 1000:
ด้วยความกว้างใดก็ได้ที่คุณต้องการ (หมายเหตุ :
) หรือพิมพ์ :200
เพื่อรับ PNG ที่มีความสูง 200px
หากคุณไม่สามารถเรียกใช้สคริปต์โหนดข้างต้นได้ คุณสามารถทำตามขั้นตอนเดียวกันได้ด้วยตนเอง
ใช้การรวมกันของ svgexport
และ imagemin-cli
จาก NPM เพื่อรับสิ่งนั้น 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:
คือมิติข้อมูลที่จะส่งออก