Brand assets
@thai-qr-payment/assets มาพร้อมไฟล์ SVG แบบเวกเตอร์จริงสำหรับโลโก้ Thai QR Payment และ PromptPay เวอร์ชันมาตรฐาน trace ผ่าน vtracer (สำหรับแบบสี) และ potrace (สำหรับแบบ silhouette) จากนั้นปรับให้กระชับด้วย SVGO
โลโก้ที่มีให้ใช้งาน
หัวข้อที่มีชื่อว่า “โลโก้ที่มีให้ใช้งาน”| Name | Color | Silhouette |
|---|---|---|
Thai_QR_Payment_Logo-01 | ✓ | ✓ |
PromptPay1 | ✓ | ✓ |
แพ็กเกจนี้รวมเฉพาะ layout มาตรฐานเท่านั้นเพื่อให้ bundle มีขนาดเล็ก (~5 KB brotli) ส่วน layout ทางเลือก (-02 ถึง -06 และ PromptPay2) ถูกถอดออกใน commit bdadef3 หากต้องการ layout อื่น สามารถ re-trace ผ่าน scripts/build-assets.sh แล้ววางผลลัพธ์ลงใน packages/assets/src/svg/
วิธีใช้งาน
หัวข้อที่มีชื่อว่า “วิธีใช้งาน”import { colorLogo, silhouetteLogo, COLOR_LOGOS, SILHOUETTE_LOGOS } from 'thai-qr-payment/assets';
// As a string (e.g. innerHTML, HTTP response)const svg = colorLogo('Thai_QR_Payment_Logo-01');
// In React<div dangerouslySetInnerHTML={{ __html: svg }} />
// In a Cloudflare Workerreturn new Response(svg, { headers: { 'content-type': 'image/svg+xml; charset=utf-8' },});เหตุผลที่ assets เป็น opt-in จาก umbrella
หัวข้อที่มีชื่อว่า “เหตุผลที่ assets เป็น opt-in จาก umbrella”import { ... } from 'thai-qr-payment' (entry หลักของ umbrella) ไม่ได้ รวมไฟล์ SVG ของแบรนด์ไว้ด้วย เพื่อให้ surface มีขนาดเล็ก (~3 KB สำหรับผู้ใช้งานเฉพาะส่วน payload) ส่วน helper ของ renderer (renderThaiQRPayment, renderCard) ยังคงเรียก assets ภายในตามปกติ เพียงแต่ไม่ได้ re-export ออกที่ระดับบนสุดเท่านั้น
หากต้องการดึง asset map จากระดับบนสุด:
import { COLOR_LOGOS, colorLogo } from 'thai-qr-payment/assets';การปฏิบัติตามแนวทางแบรนด์
หัวข้อที่มีชื่อว่า “การปฏิบัติตามแนวทางแบรนด์”โลโก้เหล่านี้เป็นของเจ้าของสิทธิ์ที่เกี่ยวข้อง:
- โลโก้ Thai QR Payment — Bank of Thailand / Thai Bankers’ Association
- โลโก้ PromptPay — Bank of Thailand / National ITMX
แพ็กเกจนี้เผยแพร่เพียงผลการแปลงจาก raster เป็นเวกเตอร์ของงานออกแบบที่ได้รับการเผยแพร่สู่สาธารณะ แอปที่นำไปใช้งานต่อต้องปฏิบัติตาม Thai QR Payment Brand Guidelines อย่างเป็นทางการ หากเจ้าของสิทธิ์ขอให้ถอดโลโก้ออก กรุณาเปิด GitHub issue และโลโก้ดังกล่าวจะถูกถอดออกในเวอร์ชันที่เผยแพร่ครั้งถัดไปภายใน 7 วัน