ข้ามไปยังเนื้อหา

Brand assets

Thai QR Payment color logo

@thai-qr-payment/assets มาพร้อมไฟล์ SVG แบบเวกเตอร์จริงสำหรับโลโก้ Thai QR Payment และ PromptPay เวอร์ชันมาตรฐาน trace ผ่าน vtracer (สำหรับแบบสี) และ potrace (สำหรับแบบ silhouette) จากนั้นปรับให้กระชับด้วย SVGO

PromptPay color logo

NameColorSilhouette
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 Worker
return new Response(svg, {
headers: { 'content-type': 'image/svg+xml; charset=utf-8' },
});

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 วัน