pip install qrcode[pil]
Bu komut, qrcode
kütüphanesini ve arka planda resim işleme işlevleri için pillow
(PIL) kütüphanesini kuracaktır. Şimdi, basit bir QR kodu oluşturma uygulamasını adım adım oluşturalım.
Adım 1: QR Kodu Oluşturma Fonksiyonu
İlk olarak, QR kodu oluşturmak için bir fonksiyon tanımlayacağız. Bu fonksiyon, qrcode
kütüphanesini kullanarak bir metni veya URL'yi QR koduna dönüştürecek.
import qrcode def qr_code_olustur(icerik, dosya_adi): qr = qrcode.QRCode( version=1, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=10, border=4, ) qr.add_data(icerik) qr.make(fit=True) img = qr.make_image(fill='black', back_color='white') img.save(dosya_adi) print(f"{dosya_adi} adlı QR kod dosyası oluşturuldu.") # Örnek kullanım if __name__ == "__main__": icerik = "https://example.com" dosya_adi = "example_qr.png" qr_code_olustur(icerik, dosya_adi)
Yukarıdaki kodda:
qr_code_olustur
fonksiyonu,icerik
parametresi olarak QR koduna dönüştürülecek metni veya URL'yi alır vedosya_adi
parametresi olarak QR kodunun kaydedileceği dosya adını alır.qrcode.QRCode
sınıfı ile bir QR kodu nesnesi oluşturulur.version
,error_correction
,box_size
veborder
gibi parametreler QR kodunun özelliklerini belirler.qr.add_data(icerik)
metodu, QR koduna dönüştürülecek veriyi ekler.qr.make_image()
metodu, QR kodunu bir görüntüye dönüştürür veimg.save(dosya_adi)
ile belirtilen dosya adına kaydeder.
Adım 2: Kodun Çalıştırılması
Yukarıdaki Python kodunu bir dosyaya (qr_olustur.py
) kaydedin ve terminal veya komut istemcisinde şu komutu çalıştırarak QR kodunu oluşturun:
python qr_olustur.py
Bu komut, icerik
olarak belirtilen URL veya metni içeren bir QR kodu (example_qr.png
gibi bir dosyaya) oluşturacaktır.
Notlar:
qrcode
kütüphanesi ile oluşturulan QR kodu, varsayılan olarak siyah beyaz olarak kaydedilir (fill='black', back_color='white'
).- QR kodu oluştururken
box_size
parametresi, QR kodunun piksellerini veborder
parametresi kenar boşluğunu belirler. Bu parametreleri ihtiyaca göre ayarlayabilirsiniz. - QR kodları genellikle URL'ler, metin veya diğer metin tabanlı verileri içermek için kullanılır. QR kodunun içeriğini
icerik
değişkenine istediğiniz veriyi atayarak değiştirebilirsiniz.
Bu örnek, Python kullanarak basit bir QR kodu oluşturma işlemi için temel bir şablon sağlar.