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_olusturfonksiyonu,icerikparametresi olarak QR koduna dönüştürülecek metni veya URL'yi alır vedosya_adiparametresi olarak QR kodunun kaydedileceği dosya adını alır.qrcode.QRCodesınıfı ile bir QR kodu nesnesi oluşturulur.version,error_correction,box_sizevebordergibi 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:
qrcodekütüphanesi ile oluşturulan QR kodu, varsayılan olarak siyah beyaz olarak kaydedilir (fill='black', back_color='white').- QR kodu oluştururken
box_sizeparametresi, QR kodunun piksellerini veborderparametresi 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
icerikdeğ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.