Python çok yönlülüğü ile bilinir. Python'da belirli görevleri basitleştirebilen ve otomatikleştirebilen gerçek dünya yardımcı araçları oluşturabilirsiniz.
Yalnızca birkaç basit Python kodu satırıyla bir görüntü türü dönüştürücü oluşturmayı öğrenin. İster tek bir görüntü dosyası, ister bir dizindeki tüm dosyalar olsun, farklı biçimler arasında kolayca dönüştürebilirsiniz.
Gerekli Kitaplıkları Yükleme
yüklemeniz gerekir Yastık Python'da bir görüntü tipi dönüştürücü oluşturmak için Python kitaplığı. Bu kitaplık, Python yorumlayıcınızın görüntü işleme yeteneklerini geliştirir. Bu kitaplığın çeşitli modüllerini kullanarak genel bir görüntü işleme aracı oluşturabilirsiniz. En kullanışlı olanlardan bazıları, resim, Görüntü dosyası, Görüntü Filtresi, Ve ImageStat modüller.
Yastık Python kitaplığını yüklemek için terminalde aşağıdaki komutu çalıştırın:
bip düzenlemek yastık
Pillow'u sisteminize yükledikten sonra, görüntülerle çalışmaya hazırsınız.
Bir Görüntünün Özelliklerini Yükleme ve Görüntüleme
İlk önce içe aktarmanız gerekir
resim gelen modül PİL kodu ayarlamak için kütüphane. Ardından, kullanmanız gereken Resim.open() görüntüyü yüklemek ve bir değişkene atamak için yöntem. Resmi yükledikten sonra, onu kullanarak görüntüleyebilirsiniz. göstermek() yöntem.Görüntü formatı dönüştürücü kodu, bir GitHub deposu ve MIT Lisansı kapsamında kullanımınız ücretsizdir.
itibaren PİL içe aktarmak resim
resim = Resim.open('örnek resim.jpg')
görüntü.göstermek()
Parametre olarak ilettiğiniz resim açık() kodu çalıştırdıktan sonra yöntem açılacaktır. Bu, kitaplığı sisteminize başarıyla yüklediğinizden emin olmak için bir akıl sağlığı kontrolü olarak iyi bir ilk adımdır.
Görüntü modülü, görüntü hakkında daha fazla bilgi almak için kullanabileceğiniz birkaç başka özellik sağlar.
# Kitaplığı içe aktarma
itibaren PİL içe aktarmak resim# Görüntü yükleniyor
resim = Resim.open('örnek resim.jpg')# Dosyanın adını yazdırır
Yazdır("Dosya adı: ", resim.dosyaadı)# Dosyanın formatını yazdırır
# Örneğin- PNG, JPG, GIF vb.
Yazdır("Biçim: ", görüntü formatı)# Dosyanın modunu yazdırır
# Örneğin- RGB, RFBA, CMYK, vb.
Yazdır("mod: ", görüntü.modu)# Boyutu bir genişlik ve yükseklik demeti olarak yazdırır (piksel cinsinden)
Yazdır("Boyut: ", Görüntü boyutu)# Görüntünün genişliğini yazdırır (piksel olarak)
Yazdır("Genişlik: ", Resim Genişliği)# Görüntünün yüksekliğini yazdırır (piksel cinsinden)
Yazdır("Yükseklik: ", resim.yükseklik)
# Görüntüyü kapatma
görüntü.kapalı()
Hatasız bazı anlamlı veriler görmelisiniz:
Python Kullanarak Görüntü Formatını Dönüştürme
kullanarak bir görüntünün dosya biçimini kolayca dönüştürebilirsiniz. kaydetmek() yöntem. Sadece yeniyi geçmen gerekiyor dosya adı ve bir parametre olarak uzantı kaydetmek() yöntem. bu kaydetmek() yöntemi, geçtiğiniz uzantıyı otomatik olarak tanımlayacak ve ardından resmi belirlenen biçimde kaydedecektir. Ama kullanmadan önce kaydetmek() yönteminde görüntünün modunu belirtmeniz gerekebilir (RGB, RGBA, CMYK, HSV, vb.).
Buna göre resmi yastık belgeleri, bir görüntünün modu, görüntüdeki bir pikselin türünü ve derinliğini tanımlayan bir dizedir. Yastık kitaplığı, aşağıdaki standart modlar dahil olmak üzere 11 modu destekler:
RGB (3x8 bit piksel, gerçek renk)
RGBA (4x8 bit piksel, saydamlık maskesiyle gerçek renk)
CMYK (4x8 bit piksel, renk ayrımı)
HSV (3x8 bit piksel, Ton, Doygunluk, Değer renk alanı)
Bir Görüntüyü PNG'den JPG'ye ve JPG'yi PNG'ye Dönüştürme
Dizeyi geçirmeniz gerekiyor dosyaadı.jpg parametre olarak kaydetmek() görüntü dosyalarını herhangi bir biçimde dönüştürme yöntemi formatından (PNG, GIF, BMP, TIFF, vb.) JPG formatına. Ayrıca, görüntünün modunu sağlamanız gerekir. Aşağıdaki kod, bir görüntüyü şu adresten dönüştürür: PNG formatından JPG formatına:
# Kitaplığı İçe Aktarma
itibaren PİL içe aktarmak resim# Görüntü yükleniyor
resim = Resim.open('örnek-png-resmi.png')# Görüntüye RGB modunun belirtilmesi
resim = resim.dönüştür('RGB')
# Bir görüntüyü PNG'den JPG formatına dönüştürme
resim.kaydet("dönüştürülmüş-jpg-resim.jpg")
Yazdır("Resim başarıyla dönüştürüldü!"
Bir görüntüyü JPG biçimine dönüştürürseniz saydamlığını kaybedersiniz. kullanarak saydamlığı korumaya çalışırsanız RGBA modunda, Python bir hata atar.
Herhangi bir biçimdeki bir görüntüyü PNG biçimine dönüştürebilirsiniz. kaydetmek() yöntem. PNG görüntüsünü parametre olarak aktarmanız yeterlidir. kaydetmek() yöntem. Aşağıdaki kod, bir görüntüyü JPG formatından PNG formatına dönüştürür:
# Kitaplığı İçe Aktarma
itibaren PİL içe aktarmak resim# Görüntü yükleniyor
resim = Resim.open('örnek-jpg-resim.jpg')
# Görüntüyü JPG'den PNG formatına dönüştürme
resim.kaydet("dönüştürülmüş-png-resmi.png")
Yazdır("Resim başarıyla dönüştürüldü!")
Bir görüntüyü PNG'ye dönüştürmek saydamlığı korur. Örneğin, saydam bir GIF görüntüsünü PNG görüntüsüne dönüştürürseniz sonuç yine saydam bir görüntü olacaktır.
Python Kullanarak Bir Görüntüyü Başka Bir Biçime Dönüştürme
Yukarıdaki adımlara benzer şekilde, herhangi bir biçimdeki bir görüntüyü başka bir biçime dönüştürebilirsiniz. kaydetmek() yöntem. Yalnızca doğru resim uzantısını (.webp, .png, .bmp, vb.) kaydetmek() yöntem. Örneğin, aşağıdaki kod bir görüntüyü PNG'den WebP formatına dönüştürür:
# Kitaplığı İçe Aktarma
itibaren PİL içe aktarmak resim# Görüntü yükleniyor
resim = Resim.open('örnek-şeffaf-png-image.png')
# Bir görüntüyü PNG'den WEBP formatına dönüştürme
resim.kaydet("dönüştürülmüş webp-image.webp")
Yazdır("Resim başarıyla dönüştürüldü!")
Eksik Görüntü Dosyaları için Hata İşleme
Kodun giriş görüntüsünü bulamaması durumunda bir hata atar. Bunu kullanarak halledebilirsin FileNotFoundErrorPython istisnası.
# Kitaplığı İçe Aktarma
itibaren PİL içe aktarmak resimdenemek:
# Görüntü yükleniyor
resim = Resim.open('yanlış dosyaadı.jpg')# Görüntüyü JPG'den PNG formatına dönüştürme
resim.kaydet("dönüştürülmüş-png-resmi.png")
Yazdır("Resim başarıyla dönüştürüldü!")
hariç FileNotFoundError:
Yazdır("Yapamaz't sağlanan görüntüyü bulmak")
Bir Dizindeki Tüm Görüntüleri Farklı Bir Biçime Dönüştürme
Bir dizinde farklı bir formata dönüştürmek istediğiniz birkaç resim dosyası varsa, bunu Python'da sadece birkaç satır kodla kolayca yapabilirsiniz. içe aktarmanız gerekir küre geçerli dizindeki veya belirli bir klasör içindeki dosyalar arasında yineleme yapmak için kitaplık. Aşağıdaki kod, geçerli dizindeki tüm JPG görüntülerini PNG biçimine dönüştürür:
itibaren PİL içe aktarmak resim
içe aktarmak küre
glob.glob'daki dosya için("*.jpg"):
görüntü = Image.open (dosya)
image.save (dosya.değiştir("jpg", "png"))
Farklı bir dosya grubunu dönüştürmek istiyorsanız, sisteme ilettiğiniz string parametresini değiştirin. küre() yöntem.
Python Kullanarak Bir GUI Oluşturun
Pillow gibi Python kitaplıkları, Python'da görüntülerle başa çıkmak için araçlar geliştirmeyi kolaylaştırır. Bir komut satırı arabirimiyle görevleri hızlı bir şekilde gerçekleştirebilirsiniz, ancak kullanıcı dostu bir deneyim oluşturmak için bir GUI gereklidir. Tkinter ve wxPython gibi Python çerçevelerini kullanarak daha özel GUI uygulamaları oluşturabilirsiniz.