Altbilgi içeriğine atla
PYTHON YARDıM

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:

  1. Geniş Format Desteği: PNG, JPEG, GIF, TIFF ve daha fazlası dahil olmak üzere birçok görüntü formatını destekler.
  2. Kullanım Kolaylığı: API, yeni başlayanlar için bile kullanımı oldukça basittir.
  3. Çapraz Platform Uyumluluğu: Imageio, Windows, macOS ve Linux gibi çeşitli işletim sistemlerinde çalışır.
  4. 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 imageio
pip install imageio
SHELL

Temel 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)
PYTHON

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ı

imageio python (Geliştiriciler için Nasıl Çalışır): Şekil 1 - Imageio kullanarak Görüntü Okuma ve Yazma

Gelişmiş Özellikler

Imageio, daha karmaşık görüntü işleme görevleri için birçok gelişmiş özellik sunar:

  1. Çeşitli Kaynaklardan Okuma: Imageio, dosyalardan, URL'lerden ve hatta bayt akışlarından görüntüleri okuyabilir.
  2. Animasyonlu Görüntüler: Animasyonlu görüntüleri, GIF gibi okumayı ve yazmayı destekler.
  3. Video İşleme: Imageio, video dosyalarını işleyebilir, video karelerini okuma ve yazma imkanı sunar.
  4. 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 frame
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 frame
PYTHON

Bu örnekte, Imageio bir dizi görüntüyü okur ve animasyonlu bir GIF oluşturur.

imageio python (Geliştiriciler için Nasıl Çalışır): Şekil 2 - GIF Çıktısı

IronPDF Tanıtımı

imageio python (Geliştiriciler için Nasıl Çalışır): Şekil 3 - IronPDF: Python PDF Kütüphanesi

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

  1. Kod editörü olarak Visual Studio Code'un yüklü olduğundan emin olun
  2. 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")
PYTHON

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.

  1. 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.
  2. 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.
  3. 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.
  4. Resimleri Okuma:

    • for file in image_files: images.append(imageio.imread(file)): image_files içinde yer alan her dosya yolunu tekrarlayarak imageio.imread() kullanarak görüntüyü okur ve görüntü verilerini images listesine ekler.
  5. GIF Oluşturma:

    • imageio.mimsave('output2.gif', images, duration=0.5): images listesinde saklanan görüntüleri 'output2.gif' adında bir GIF dosyası olarak kaydeder. duration=0.5 parametresi, GIF içindeki her bir kare için süreyi (saniye cinsinden) belirler.
  6. 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'in ImageToPdfConverter fonksiyonu 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ı

imageio python (Geliştiriciler için Nasıl Çalışır): Şekil 4 - Animasyonlu GIF

PDF

imageio python (Geliştiriciler için Nasıl Çalışır): Şekil 5 - PDF Çıktısı

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"
PYTHON

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.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara