imageio python (Geliştiriciler İçin Nasıl Çalışir)
Imageio, animasyonlu görüntüler, hacimsel veriler ve bilimsel formatlar dahil olmak üzere geniş bir görüntü verisini okumak ve yazmak için tasarlanmış çok yönlü bir Python kütüphanesidir. Basit ve tutarlı bir API sunar ve görüntü veri işleme görevleriyle çalışan geliştiriciler ve veri bilimcileri için mükemmel bir seçimdir. Bu makalede, Imageio'nun görüntüleri nasıl okuyup yazabileceğini inceleyeceğiz. Daha sonra, Iron Software'den IronPDF'i inceleyeceğiz ve PDF belgeleri oluşturmak adına kullanacağız. Her iki paket de resimler oluşturmak ve arşivleme amaçları için PDF belgelerinde resimleri saklamak için kullanılabilir.
Neden Imageio Kullanmalıyım?
Imageio birkaç avantaj sunar:
- Geniş Format Desteği: PNG, JPEG, GIF, TIFF ve daha fazlası dahil olmak üzere birçok görüntü formatını destekler.
- Kullanım Kolaylığı: API, yeni başlayanlar için bile kullanımı oldukça basittir.
- Çapraz Platform Uyumluluğu: Imageio, Windows, macOS ve Linux gibi çeşitli işletim sistemlerinde çalışır.
- Diğer Kütüphanelerle Entegrasyon: İleri görüntü işleme ve görselleştirme için NumPy ve Matplotlib gibi başka Python kütüphaneleriyle birlikte kullanılabilir.
Imageio ile Başlarken
Kurulum
Imageio'yu pip kullanarak yükleyebilirsiniz:
pip install imageiopip install imageioTemel Kullanım
Imageio kullanarak görüntü okumak ve yazmayı gösteren basit bir örnek:
import imageio.v3 as iio
# Read an image
image = iio.imread('image.jpg')
print(image.shape) # Output: (329, 559, 3)
# Write the image to a new file
iio.imwrite('newimage.jpg', image)import imageio.v3 as iio
# Read an image
image = iio.imread('image.jpg')
print(image.shape) # Output: (329, 559, 3)
# Write the image to a new file
iio.imwrite('newimage.jpg', image)Bu örnekte, Imageio bir görüntü dosyasını okur ve şekillerini yazdırır. Sonra, görüntüyü yeni bir dosyaya yazar.
Çıktı

Gelişmiş Özellikler
Imageio, daha karmaşık görüntü işleme görevleri için birçok gelişmiş özellik sunar:
- Çeşitli Kaynaklardan Okuma: Imageio, dosyalardan, URL'lerden ve hatta bayt akışlarından görüntüleri okuyabilir.
- Animasyonlu Görüntüler: Animasyonlu görüntüleri, GIF gibi okumayı ve yazmayı destekler.
- Video İşleme: Imageio, video dosyalarını işleyebilir, video karelerini okuma ve yazma imkanı sunar.
- Hacimsel Veri: Bilimsel uygulamalar için faydalı olan hacimsel veri okuma ve yazma desteği sunar.
Örnek: Bir GIF Oluşturma
Imageio kullanarak bir dizi görüntüden GIF oluşturmanın bir örneği:
import imageio.v2 as imageio
import numpy as np # Import NumPy for numerical operations
# List of image file paths
image_files = ['img1.jpg', 'img2.jpg'] # Specify your image files here
# Read images and store them in a list
images = []
for file in image_files:
images.append(imageio.imread(file))
# Save the images as a GIF
imageio.mimsave('output2.gif', images, duration=1.0) # Duration is in seconds per frameimport imageio.v2 as imageio
import numpy as np # Import NumPy for numerical operations
# List of image file paths
image_files = ['img1.jpg', 'img2.jpg'] # Specify your image files here
# Read images and store them in a list
images = []
for file in image_files:
images.append(imageio.imread(file))
# Save the images as a GIF
imageio.mimsave('output2.gif', images, duration=1.0) # Duration is in seconds per frameBu örnekte, Imageio bir dizi görüntüyü okur ve animasyonlu bir GIF oluşturur.

IronPDF Tanıtımı

IronPDF, HTML, CSS, görüntüler ve JavaScript kullanarak PDF oluşturmak, düzenlemek ve imzalamak için tasarlanmış güçlü bir Python kütüphanesidir. Düşük bellek kullanımı ve kolay arayüz ile ticari seviyede performans sunar. Anahtar özellikler şunlardır:
HTML'den PDF'ye Dönüşüm:
HTML dosyalarını, HTML dizelerini ve URL'leri PDF'ye dönüştürün. Örneğin, bir web sayfasını Chrome PDF render edici kullanarak PDF olarak işleyin.
Çapraz Platform Desteği:
IronPDF, Python 3+ için tasarlanmış olup Windows, Mac, Linux veya Bulut Platformlarında da çalışır.
IronPDF is also available in .NET, Java, Python, and Node.js.
Düzenleme ve İmzalama:
Özellikleri ayarlayın, parolalar ve izinlerle güvenlik ekleyin ve PDF'lerinizi dijital olarak imzalayın.
Sayfa Şablonları ve Ayarları:
PDF'leri başlıklar, altbilgiler, sayfa numaraları ve ayarlanabilir kenar boşlukları ile özelleştirebilirsiniz. Ayrıca özel kağıt boyutları ve duyarlı düzenleri destekler.
Standartlara Uyum:
PDF/A ve PDF/UA dahil PDF standartlarına uygun olur, UTF-8 karakter kodlamasını destekler ve görüntüler, CSS ve yazı tipleri gibi varlıkları yönetir.
Kurulum
pip install ironpdf
IronPDF ve Imageio Kullanarak PDF Belgeleri Oluşturma
Ön Koşullar
- Kod editörü olarak Visual Studio Code'un yüklü olduğundan emin olun
- Python 3 sürümünün kurulu olduğundan emin olun
Başlangıçta, betiklerinizi eklemek için bir Python dosyası oluşturalım.
Visual Studio Code'u açın ve bir dosya oluşturun, ImageioDemo.py.
Gerekli kütüphaneleri kurun:
pip install imageio ironpdf
Daha sonra aşağıdaki kodu ekleyerek IronPDF ve Imageio Python paketlerini kullanımı gösterin.
import imageio.v2 as imageio
import numpy as np
from ironpdf import *
# Apply your license key
License.LicenseKey = "your-key"
# List of image file paths
image_files = ['img1.jpg', 'img2.jpg', 'img3.jpg']
# Read images and store them in a list
images = []
for file in image_files:
images.append(imageio.imread(file))
# Save the images as a GIF
imageio.mimsave('output2.gif', images, duration=0.5) # Duration is in seconds per frame
# Convert the GIF to PDF
ImageToPdfConverter.ImageToPdf("output2.gif").SaveAs("ironPdf-imageio.pdf")import imageio.v2 as imageio
import numpy as np
from ironpdf import *
# Apply your license key
License.LicenseKey = "your-key"
# List of image file paths
image_files = ['img1.jpg', 'img2.jpg', 'img3.jpg']
# Read images and store them in a list
images = []
for file in image_files:
images.append(imageio.imread(file))
# Save the images as a GIF
imageio.mimsave('output2.gif', images, duration=0.5) # Duration is in seconds per frame
# Convert the GIF to PDF
ImageToPdfConverter.ImageToPdf("output2.gif").SaveAs("ironPdf-imageio.pdf")Kod Açıklaması
Bu betik, bir listede yer alan görüntü dosyalarını (img1.jpg, img2.jpg, img3.jpg) bir GIF'e ve ardından bu GIF'i bir PDF belgesine dönüştürür.
Kütüphanelerin İçe Aktarılması:
imageio.v2 as imageio: Görüntü işleme için imageio kütüphanesini içe aktarır.numpy as np: Sayısal işlemler için NumPy'i içe aktarır (sağlanan kod parçacığında açıkça kullanılmasa da).from ironpdf import *: IronPDF kütüphanesinden gerekli işlevleri içe aktarır.
Lisans Anahtarı:
License.LicenseKey = "your-key": IronPDF kütüphanesi için lisans anahtarını ayarlar."your-key"'ı gerçek lisans anahtarı ile değiştirin.
Resim Dosya Listesi:
image_files = ['img1.jpg', 'img2.jpg', 'img3.jpg']: Üç görüntü dosyasının (img1.jpg,img2.jpg,img3.jpg) yollarını içeren bir liste tanımlar.
Resimleri Okuma:
for file in image_files: images.append(imageio.imread(file)):image_filesiçinde yer alan her dosya yolunu tekrarlayarakimageio.imread()kullanarak görüntüyü okur ve görüntü verileriniimageslistesine ekler.
GIF Oluşturma:
imageio.mimsave('output2.gif', images, duration=0.5):imageslistesinde saklanan görüntüleri'output2.gif'adında bir GIF dosyası olarak kaydeder.duration=0.5parametresi, GIF içindeki her bir kare için süreyi (saniye cinsinden) belirler.
- GIF'i PDF'e Dönüştürme:
ImageToPdfConverter.ImageToPdf("output2.gif").SaveAs("ironPdf-imageio.pdf"): Önceki adımda oluşturulan GIF dosyasını ("output2.gif"), IronPDF'inImageToPdfConverterfonksiyonu ile bir PDF'e dönüştürerek"ironPdf-imageio.pdf"olarak kaydeder.
Betik, önce birden fazla görüntü dosyasını okur, belirtilen çerçeve süreleri ile bir GIF animasyonu oluşturur ve ardından bu GIF animasyonunu IronPDF kütüphanesi işlevleri kullanarak bir PDF belgesine dönüştürür. GIF görüntüleri, aşağıda gösterildiği gibi PDF'de bir dizi görüntü olarak depolanır.
Çıktı


IronPDF Lisansı
IronPDF, Python lisans anahtarı üzerinde çalışır. IronPDF for Python, kullanıcıların satın almadan önce geniş özelliklerini keşfetmeleri için ücretsiz deneme lisans anahtarı sunar.
Lisans Anahtarını betiğin başında IronPDF paketi'ni kullanmadan önce yerleştirin:
from ironpdf import *
# Apply your license key
License.LicenseKey = "your-key"from ironpdf import *
# Apply your license key
License.LicenseKey = "your-key"Sonuç
Imageio, Python'da görüntü işleme için güçlü ve esnek bir kütüphanedir. Kullanım kolaylığı, geniş format desteği ve gelişmiş özellikleri, onu geliştiriciler ve veri bilimciler için değerli bir araç yapar. Basit görüntü manipülasyonları gerçekleştirmeniz veya karmaşık görüntü/hacimsel veriyi işlemeniz gerekse de, Imageio ihtiyacınız olan işlevselliği kullanıcı dostu paketiyle sunar. IronPDF, PDF belgelerini oluşturma, işleme ve dönüştürme için tasarlanmış esnek bir Python kütüphanesidir. Sıfırdan PDF oluşturma, HTML ve görüntüleri PDF'lere dönüştürme gibi görevleri destekler ve PDF dosyalarını birleştirme ve güvenli hale getirme gibi çeşitli belge işlemlerini gerçekleştirir. Platformlar arası uyumludur ve Python uygulamalarıyla sorunsuz bir şekilde entegre olur, bu da onu PDF ile ilgili işleri programlı olarak halletmek için güçlü bir araç yapar.
Bu kütüphanelerle birlikte, görüntü işlemleriyle çalışabilir ve arşivleme amacıyla PDF formatında sonuçları saklayabiliriz.










