ฐานความรู้

สร้างและอ่าน QR code ด้วย Python [เร็วและง่าย]

ในบทความนี้ เราจะแนะนำการใช้ API ตัวสร้างและอ่านบาร์โค้ด - Aspose.BarCode for Python via Java .
เพื่อค้นหาวิธีการสร้างและอ่าน QR code ด้วย Python เราจะดำเนินการตามขั้นตอนต่อไปนี้:

  1. QR code คืออะไร
  2. วิธีสร้าง QR code ด้วย Python
  3. วิธีอ่าน QR code ด้วย Python

QR code คืออะไร

QR Code (Quick Response Code) เป็นบาร์โค้ดสองมิติที่ได้รับความนิยมอย่างมากเนื่องจากการอ่านที่รวดเร็วและความจุข้อมูลที่ค่อนข้างสูง
โค้ดนี้ประกอบด้วยสี่เหลี่ยมสีดำจัดเรียงเป็นตารางบนพื้นหลังสีขาว ข้อมูลที่ต้องการจะถูกสกัดจากรูปแบบที่ปรากฏทั้งในแนวนอนและแนวตั้งของภาพ

QR code จะถูกตรวจจับโดยเซ็นเซอร์ภาพดิจิทัลสองมิติ จากนั้นจึงวิเคราะห์โดยโปรเซสเซอร์ที่โปรแกรมไว้โดยการหาสี่เหลี่ยมลักษณะพิเศษสามอันที่มุมของภาพ QR code และใช้สี่เหลี่ยมเล็กที่มุมที่สี่เพื่อทำการปรับขนาด มุมมอง และทิศทางของภาพ จุดเล็ก ๆ ภายใน QR code จะถูกแปลงเป็นเลขฐานสองและตรวจสอบด้วยอัลกอริทึมแก้ไขข้อผิดพลาด

สร้างและอ่าน QR code ด้วย Python

วิธีสร้าง QR code ด้วย Python

Aspose มีไลบรารี Barcode สำหรับ Python ที่ช่วยให้คุณสามารถสร้างหรืออ่านบาร์โค้ด 1D, 2D และบาร์โค้ดไปรษณีย์ในแอปพลิเคชัน Python ใด ๆ
Aspose.BarCode for Python via Java เป็นชุด API สำหรับการสร้างและอ่านบาร์โค้ดในแอปพลิเคชัน Python โดยใช้การเชื่อมต่อ python‑java API สามารถสร้างภาพบาร์โค้ดในรูปแบบต่าง ๆ เช่น JPG, PNG, BMP และ GIF รองรับคุณสมบัติการจัดการภาพหลายอย่าง เช่น การปรับสีและขอบ, การหมุนภาพ, และอื่น ๆ อีกมากมาย

คุณสมบัติขั้นสูงของ API ของเรา:

  • การสร้างบาร์โค้ดหลายประเภท
  • การจัดการมิติ X และ Y
  • การปรับขนาดภาพตามต้องการ
  • การควบคุมลักษณะของข้อความโค้ด
  • การจัดการคำบรรยายของบาร์โค้ด
  • การตั้งค่าข้อความโค้ดสำหรับบาร์โค้ด
  • การระบุสัญลักษณ์บาร์โค้ดที่ต้องการ
  • การจดจำสัญลักษณ์บาร์โค้ดเฉพาะประเภท
  • การจดจำหลายสัญลักษณ์ในภาพเดียว
  • การรับคุณภาพการจดจำบาร์โค้ดเป็นเปอร์เซ็นต์
  • การสลับโหมดการจดจำบาร์โค้ดตามความต้องการ

ตัวอย่างโค้ดสำหรับการสร้าง QR code:

#Instantiate barcode object
generator = Generation.BarcodeGenerator(Generation.EncodeTypes.QR, "123456789")
#Save it as PNG
generator.save("QR.png", "PNG")

วิธีอ่าน QR code ด้วย Python

การอ่าน QR code ด้วย Aspose.BarCode for Python via Java ทำตามขั้นตอนต่อไปนี้:

  • กำหนด (เช่น ตั้งค่าพาธไปยังไฟล์ภาพต้นฉบับ) แหล่งบาร์โค้ด (ไฟล์ภาพ, bitmap หรือ stream)
  • เลือกประเภทบาร์โค้ดเป้าหมาย (ในกรณีของเราเป็น QR code) DecodeType ถูกตั้งค่าเป็น DecodeType.ALL_SUPPORTED_TYPES โดยค่าเริ่มต้นหมายความว่าภาพต้นฉบับจะถูกสแกนเพื่อค้นหาบาร์โค้ดทุกประเภทที่รองรับ; ในกรณีนี้เวลาในการทำกระบวนการตรวจจับบาร์โค้ดจะเพิ่มขึ้น

Aspose.BarCode มีเมธอด ReadBarCodes ของคลาส BarCodeReader ซึ่งจะคืนค่าผลลัพธ์การอ่านบาร์โค้ดเป็นอาร์เรย์ของประเภท BarCodeResult

การรับผลลัพธ์การจดจำ

เพื่อโหลดผลลัพธ์การจดจำบาร์โค้ด เราต้องเรียกเมธอด ReadBarCodes ที่ให้คืนค่าอาร์เรย์ของ BarCodeResult นอกจากนี้ผลลัพธ์การจดจำปัจจุบันยังสามารถเข้าถึงได้ผ่าน getFoundBarCodes หรือเมธอด getFoundCount ที่คืนจำนวนบาร์โค้ดที่ตรวจพบ

แหล่งที่มาของการจดจำบาร์โค้ด

มีสามวิธีในการตั้งค่าแหล่งที่มาของการจดจำบาร์โค้ดใน Aspose.BarCode for Python: จากไฟล์ภาพ, stream หรือ bitmap รูปแบบไฟล์ที่รองรับ ได้แก่ JPEG, PNG, TIFF, BMP หรือ GIF

การกำหนดพื้นที่เป้าหมาย

คุณสามารถระบุพื้นที่เป้าหมายสำหรับการตรวจจับบาร์โค้ดโดยสร้างอ็อบเจกต์ rectangle-type หนึ่งหรือหลายอ็อบเจกต์ การกำหนดพื้นที่เป้าหมายช่วยเพิ่มประสิทธิภาพการจดจำและหลีกเลี่ยงพื้นที่ที่ไม่มีบาร์โค้ด พื้นที่เป้าหมายต้องถูกกำหนดอย่างแม่นยำเพราะไลบรารีของ Aspose ใช้วิธีเชิงอรรถเพื่อระบุพื้นที่ตรวจจับบาร์โค้ด

คุณสามารถทดลองใช้ได้ฟรี!

ดาวน์โหลดรุ่นทดลองฟรีของ Aspose.Barcode for Python via Java จาก ลิงก์นี้ นอกจากนี้คุณยังสามารถทดสอบคุณภาพการสร้าง Aspose.BarCode และดูผลลัพธ์ได้ ออนไลน์

เราพร้อมสนับสนุนคุณในทุกขั้นตอนของการเดินทาง

ทีมงาน The Paid Consulting ประกอบด้วยผู้เชี่ยวชาญที่ทำงานร่วมกับคุณในโครงการของคุณ เพื่อให้แน่ใจว่าโซลูชันของเรามีผลกระทบเชิงกลยุทธ์ต่อธุรกิจของคุณ
เราจะทำงานร่วมกับคุณเพื่อทำความเข้าใจโครงการของคุณ, ออกแบบโซลูชันและนำ API ของ Aspose ไปใช้ตามความต้องการ ไม่ว่าจะเป็นการเพิ่มฟีเจอร์ใหม่ในผลิตภัณฑ์ Aspose ที่มีอยู่หรือ API สำหรับรูปแบบไฟล์ใหม่

ทีมของเรานำเสนอการผสมผสานที่มีประสิทธิภาพระหว่างความเชี่ยวชาญด้านการให้บริการลูกค้าและความรู้ผลิตภัณฑ์ เพื่อช่วยให้คุณบรรลุเป้าหมาย ตั้งแต่การดำเนินการเชิงกลยุทธ์จนถึงการสนับสนุนตลอดเวลา ที่ Aspose เรามั่นใจว่าคุณจะได้รับคุณค่าที่ดีที่สุดเสมอ

ขึ้นอยู่กับขนาดของโครงการ คุณสามารถจ้างนักพัฒนาที่ทุ่มเทให้กับโครงการของคุณได้หนึ่งคนหรือหลายคน เราจะทำงานร่วมกับคุณเพื่อสร้างโซลูชันที่ส่งมอบผลลัพธ์ – เราทำงานหนักเพื่อให้คุณสามารถมุ่งเน้นที่ธุรกิจของคุณได้
เพราะเมื่อเราร่วมมือกัน เราจะทำได้ดีกว่า.