- qrcodeモジュールを使用する方法:
import qrcode
def generate_qr_code(text, filename):
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=4,
)
qr.add_data(text)
qr.make(fit=True)
img = qr.make_image(fill_color="black", back_color="white")
img.save(filename)
# 使用例
text = "Hello, World!"
filename = "qrcode.png"
generate_qr_code(text, filename)
- pyqrcodeモジュールを使用する方法:
import pyqrcode
def generate_qr_code(text, filename):
qr = pyqrcode.create(text)
qr.png(filename, scale=6)
# 使用例
text = "Hello, World!"
filename = "qrcode.png"
generate_qr_code(text, filename)
- qrcodeモジュールとPillowライブラリを使用する方法:
import qrcode
from PIL import Image
def generate_qr_code(text, filename):
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=4,
)
qr.add_data(text)
qr.make(fit=True)
img = qr.make_image(fill_color="black", back_color="white")
img.save("temp.png")
# 画像のサイズを変更
img = Image.open("temp.png")
img = img.resize((300, 300))
img.save(filename)
# 使用例
text = "Hello, World!"
filename = "qrcode.png"
generate_qr_code(text, filename)
上記のコード例では、qrcodeモジュールとpyqrcodeモジュールを使用してテキストをQRコードに変換し、画像ファイルとして保存します。また、3番目の方法ではPillowライブラリを使用して画像のサイズを変更する手法も示しています。
これらのコード例を使用して、PythonでテキストをQRコードに変換する方法を実装できます。