In: Genel


Önkoşullar: Python temelleri
Sürümler: Python 3.10, qrcode 7.3.1, Yastık 9.2.0
Okuma zamanı: 40 dakika


giriiş

nasıl olduğunu hiç merak ettin mi QR kodları iş veya prosedürel görüntüler nasıl oluşturulur? Hiç birine çok daha havalı bir şekilde bir web sitesi bağlantısı göndermek istediniz mi? Bu sorulardan herhangi birine evet dediyseniz, şanslısınız!

Bu hızlı eğitimde, Python’da bir QR kodunun nasıl oluşturulacağını öğreneceğiz. QR kod, yastıkve sadece beş satır kod.

Hadi atlayalım!

QR örneği


QR Kodu Nedir?

bu QR kodQuick Response kodunun kısaltması olan, ilk olarak 1994 yılında bir Japon teknoloji şirketi tarafından icat edildi. Beyaz zemin üzerine siyah desenler içeren 2 boyutlu barkoddur. Bununla birlikte, bu sıradan bir karalama değildir: QR kodları, aldatıcı derecede küçük bir alana büyük miktarda veri depolayabilir. Bu siyah dikdörtgenler, bağlantıları, metni ve temelde istediğiniz her şeyi saklayabilir… ve herhangi bir mobil cihazdan basitçe tarayarak erişilebilir!

QR kodu, kullanıcılara geleneksel olmayan bir kaynaktaki (örneğin bir kağıt parçası) bir şeye erişmenin basit bir yolunu sunduğu için önemlidir. Bir kağıda QR kodu koymak, kullanıcı için bir web sitesi bağlantısı yerleştirmekten çok daha iyi ve daha hızlı bir deneyimdir. Bu nedenle, QR kodları artık daha yaygın olarak kullanılıyor. UPC barkodları restoran menülerinde, kartvizitlerde ve hatta Süper Kupa reklamları!


QR kodları hakkında bu kadar yeter, hadi nasıl oluşturulacağını öğrenelim!


Kurulum

İlk önce, seçtiğiniz Python kod düzenleyicisine gidin (öneriyoruz VS Kodu) ve adlı yeni bir dosya oluşturun. qr_code.py. Kodumuzu buraya yazacağız.

Not: Dosyanızı aşağıdakiler dışında herhangi bir adla arayabilirsiniz. qrcode.py. Bunun nedeni ise qrcode.py parçası olarak zaten var olan bir dosyadır. qrcode kullanacağımız kitaplık ve kitaplık işlevlerinin üzerine yazacak dosyanızı çağırmak.

Başlamak için iki kütüphaneyi kurmamız gerekiyor:

  • bu qrcode kütüphane: Bu kütüphane, QR kod ile ilgili tüm işlemlerimizi gerçekleştirmemizi sağlar.
  • bu pillow kitaplık: Bu kitaplık, görüntüleri işlememize ve kaydetmemize yardımcı olur.

Yüklemek qrcode ve pillowbu komutu VS Code terminalinde çalıştırın:

pip install qrcode pillow
Tam ekran moduna girinTam ekran modundan çık

Bu eğitim için qrcode sürüm 7.3.1 ve Pillow sürüm 9.2.0 kullanıyoruz.

Ardından, bu kod satırını ilk satıra ekleyin. qr_code.py:

import qrcode
Tam ekran moduna girinTam ekran modundan çık

Bu kod satırı, Python kodu bir dosyada yukarıdan aşağıya doğru çalıştığından, iki kitaplığın kodumuzun geri kalanında kullanılabilmesini sağlar. Sadece ithal etmemiz gerekiyor qrcodeçünkü pillow dolaylı olarak ithal edilmektedir.


QR Kodu Oluşturma

İlk olarak, sergilemek istediğimiz bir bağlantı istiyoruz. bir kullanalım klasik YouTube videosu.

Bu YouTube URL’sini adlı bir değişkende saklayabiliriz. website_link:

website_link = 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
Tam ekran moduna girinTam ekran modundan çık

Ardından, bir örneğini oluşturmak istiyoruz qrcode. Bu bir Python kitaplığı olduğundan, bir paket oluşturmak için paket yapıcısını çağırabiliriz. qrcode nesne, bizim spesifikasyonlarımıza göre özelleştirilmiş.

Bu örnekte, sürümü 1, kutu boyutu ve kenarlık boyutu 5 olan bir QR kodu oluşturacağız.

qr = qrcode.QRCode(version = 1, box_size = 5, border = 5)
Tam ekran moduna girinTam ekran modundan çık
  • bu version parametresi, QR kodunun boyutunu kontrol eden 1 ile 40 arasında bir tamsayıdır.
  • bu box_size parametresi, QR kodunun her bir “kutusunun” kaç piksel olduğunu kontrol eder.
  • bu border parametre sınırın kaç kutu kalınlığında olması gerektiğini kontrol eder.

Bir alıştırma olarak, bu parametreleri girdi olarak almayı ve kullanıcıya bunu nasıl ayarlayacağını açıklamayı deneyin, böylece QR kodunu kendi özelliklerine göre oluşturabilsinler.

Belgeleri ziyaret edin parametreler hakkında daha fazla bilgi için qrcode.QRCode(...).

Ardından veriler (özellikle daha önce belirttiğimiz bağlantı) kullanılarak QR koduna eklenir. .add_data(). QR kodu daha sonra kullanılarak oluşturulur. .make():

qr.add_data(website_link)
qr.make()
Tam ekran moduna girinTam ekran modundan çık

Son olarak, oluşturulan bu QR kodunu bir img kullanarak yastık nesnesi qr.make_image():

img = qr.make_image(fill_color = 'black', back_color = 'white')
Tam ekran moduna girinTam ekran modundan çık
  • Çizgi rengini ayarlama fill_color siyaha.
  • Arka plan rengini ayarlama back_color beyaza.

Son olarak, dosyayı saklamamız ve kaydetmemiz gerekiyor. Bunu yastık kullanarak yapabiliriz save() emretmek. Dosya adını parantez içinde belirtiyoruz. youtube_qr.png bizim durumumuzda.

img.save('youtube_qr.png')
Tam ekran moduna girinTam ekran modundan çık

Şimdi işimiz bitti! İşte kodun tamamı:

import qrcode

website_link = 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'

qr = qrcode.QRCode(version = 1, box_size = 5, border = 5)
qr.add_data(website_link)
qr.make()

img = qr.make_image(fill_color = 'black', back_color = 'white')
img.save('youtube_qr.png')
Tam ekran moduna girinTam ekran modundan çık

görmelisin youtube_qr.png VS Kodunun sol tarafında görüntü açılır ve neye benzediğini görmek için onu açabilirsiniz.

QR örneği

Bu QR kodunu web sitenizde veya bir e-postada istediğiniz yere ekleyebilirsiniz!


İyileştirmeler

Bunu geliştirmek için birkaç şey yapabiliriz:

  • Web sitesi bağlantısının kullanılarak yazılmasına izin ver input() işlev.
  • Kullanıcıların oluşturulan QR kodunu özelleştirmesine izin verin.
  • Birden çok QR kodu oluşturmak için süreci otomatikleştirin.
  • Daha fazla işlevi (veya nesne parametresini) dahil edin. qrcode kütüphane.
  • Farklı çekmece modülleri ve dolgu renkleri kullanarak oluşturulan QR kodlarının renklerini ve stillerini değiştirmeyi deneyin.
  • Bir uygulama kitaplığı kullanın (örneğin Tkinter) bir kullanıcı arayüzü eklemek için.
  • Gibi diğer QR kod kitaplıklarına göz atın pyqrcode.


Daha fazla kaynak

Bir cevap yazın

Ready to Grow Your Business?

We Serve our Clients’ Best Interests with the Best Marketing Solutions. Find out More

How Can We Help You?

Need to bounce off ideas for an upcoming project or digital campaign? Looking to transform your business with the implementation of full potential digital marketing?

For any career inquiries, please visit our careers page here.
[contact-form-7 404 "Bulunamadı"]