8. การสร้าง QR Code อย่างง่าย ด้วย Python


    ครั้งนี้ ก็จะมานำเสนอ วิธีการสร้าง QR Code อย่างง่าย ด้วย Python ในที่นี้ขออ้างอิงว่า เครื่องที่ท่านใช้ มีการติดตั้งPython IDE ไว้แล้ว และใช้งานอยู่ ในตัวอย่างนี้จะอ้างถึง IDE ที่ชื่อว่า Thonny หากใครยังไม่มีไว้ใช้ ก็ไปดาวน์โหลดได้ที่เว็บไซต์ https://thonny.org/ ได้เลยครับ มีไว้บริการท่าน เพื่อการใช้งานบนระบบปฏิบัติการ Windows, Mac และ Linux 

    อย่างไรก็ตาม ไม่ว่าท่านจะใช้ Python ตัวใด ท่านก็ต้องทำการติดตั้ง ไลบรารี่ QR Code ลงในเครื่องของท่านเสียก่อน ถ้าใช้ Python จากเว็บไซต์ python.org ก็ให้เปิดหน้าต่าง command prompt ขึ้นมา แล้วพิมพ์คำสั่ง นี้ลงไป >>pip install qrcode รอสักครู่ และ pip install image ก็จะใช้งานได้ หากใช้ Thonny ก็ให้เลือกเมนู Tools Open system shell... ก็จะได้หน้าต่าง command prompt ขึ้นมา เช่นเดียวกัน จากนั้นก็พิมพ์คำสั่ง >>pip install qrcode รอสักครู่ และ pip install image ลงไป แล้วรอสักครู่เช่นกัน



รูปภาพต่อไปนี้ เป็นตัวอย่างจาก แอปพลิเคชั่น Thonny


รูปที่ 1 แสดงเมนู Tools สำหรับเรียกใช้งาน shell


รูปที่ 2 แสดงหน้าต่าง shell และคำสั่งที่ใช้งานได้

รูปที่ 3 พิมพ์คำสั่ง เพื่อติดตั้งไลบรารี่ QR Code


รูปที่ 4 แสดงผลหลังการติดตั้งเสร็จสิ้น (ในรูปเป็นผลการติดตั้งซ้ำเดิม)

หลังจากติดตั้ง ไลบรารี่เสร็จเรียบร้อยแล้ว ก็มาลงมือเขียนโค้ด แต่ก่อนอื่นต้องบอกก่อนว่า ตัวอย่างนี้ เป็นการสร้าง QR Code แล้วเก็บบันทึกไฟล์ ชื่อว่า mywebsite_20210720125607.png ไว้ในไดรฟ์ J: ดังนั้นควรระมัดระวังในการเขียนโค้ด ต้องแก้ไข ชื่อไดรฟ์ให้เหมาะสม

import qrcode
from datetime import datetime

def time_stamp():
  now = datetime.now() # current date and time
  date_times = now.strftime("%Y%m%d%H%M%S")  # Make Date and Time string without seperator
  return (date_times)

# img = qrcode.make("https://www.plakemphet.net")  # messages in your QR Code
img = qrcode.make("https://plakemphet.blogspot.com/2021/07/1.html")

img_path ="j:/"  # Pathb to save image file
img_filename = "mywebsite"  # Filename without extension

img.save(img_path+img_filename+'_'+time_stamp()+'.png')  # Save QRCode image to HDD
img.show("img_path+img_filename+'_'+time_stamp()+'.png'")  # Show QRCode 



   

รูปที่ 5 ตัวอย่างไฟล์ QR Code ที่ได้รับ จากตัวอย่างข้างต้น


โพสต์ยอดนิยมจากบล็อกนี้

14. Wio Terminal EP.01 , เริ่มตันกับ Wio Terminal ด้วย circuitPython

28. Wio Terminal GPS

24. Wio Terminal EP.11, อนาล็อกมิเตอร์ วัดความสว่างของแสง