Altbilgi içeriğine atla
PYTHON YARDıM

imageio python (Geliştiriciler İçin Nasıl Çalışir)

Imageio, görsel veriler, animasyonlu imgeler, hacimsel veriler ve bilimsel formatlar dahil olmak üzere geniş bir görüntü veri aralığını okumak ve yazmak için tasarlanmış çok yönlü bir Python kütüphanesidir. Basit ve tutarlı bir API sunar, bu da onu görüntü veri işleme görevleriyle çalışan geliştiriciler ve veri bilimciler için mükemmel bir seçim yapar. Bu makalede, Imageio'yu nasıl kullanacağımıza bakacağız, daha sonra IronPDF ile PDF belgeleri oluşturmak için Iron Software'dan nasıl faydalanacağımıza da göz atacağız. Bu iki paket, arşivleme amaçları için resimler oluşturmak ve görüntüleri PDF belgelerinde saklamak için kullanılabilir.

Neden Imageio Kullanmalı?

Imageio çeşitli avantajlar sunar:

  1. Geniş Format Desteği: PNG, JPEG, GIF, TIFF ve daha fazlasını içeren birçok görüntü formatını destekler.
  2. Kullanım Kolaylığı: API, yeni başlayanlar için bile kullanımı son derece kolaydır.
  3. Çapraz-Platform Uyumluluğu: Imageio, Windows, macOS ve Linux dahil olmak üzere çeşitli işletim sistemlerinde çalışır.
  4. Diğer kütüphanelerle Entegrasyon: NumPy ve Matplotlib gibi diğer Python kütüphaneleriyle birlikte gelişmiş görüntü işleme ve görselleştirme için kullanılabilir.

Imageio ile Başlarken

Kurulum

Imageio'yu pip kullanarak kurabilirsiniz:

pip install imageio
pip install imageio
SHELL

Temel Kullanım

İşte Imageio kullanarak görüntüleri nasıl okuyup yazacağınızı 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 şekilini yazdırır. Daha 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örsel Oku ve Yaz

İleri Düzey Özellikler

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

  1. Çeşitli Kaynaklardan Okuma: Imageio, dosyalardan, URL'lerden ve hatta bayt akışlarından görüntü okuyabilir.
  2. Animasyonlu Görüntüler: Gif gibi animasyonlu görüntüleri okumayı ve yazmayı destekler.
  3. Video İşleme: Imageio, video dosyalarını işleyebilir, video karelerini okumayı ve yazmayı sağlar.
  4. Hacimsel Veri: Bilimsel uygulamalar için yararlı olan hacimsel verileri okuyup yazmayı destekler.

Örnek: Bir GIF Oluşturma

Imageio kullanarak bir dizi görüntüden nasıl GIF oluşturulacağını gösteren bir örnek:

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ü okur ve bir animasyonlu GIF oluşturur.

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

IronPDF'i Tanıtma

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 bir arayüz ile ticari düzeyde performans sunar. Anahtar özellikler şunları içerir:

HTML'den PDF'ye Dönüşüm:

HTML dosyalarını, HTML metinlerini ve URL'leri PDF'ye dönüştürün. Örneğin, bir web sayfasını Chrome PDF cizime kullanarak PDF olarak render edin.

Platformlar Arası Destek:

IronPDF, Python 3+ için tasarlandı ve ayrıca Windows, Mac, Linux veya Bulut Platformlarında çalıştırılabilir.
IronPDF ayrıca .NET, Java, Python ve Node.js için de mevcuttur.

Düzenleme ve İmzalama:

Özellikleri ayarlayin, sifreler ve izinlerle guvenlik ekleyin ve PDF'lerinize dijital imzalar uygulayın.

Sayfa Şablonları ve Ayarları:

PDF'leri başlıklar, altlıklar, sayfa numaraları ve ayarlanabilir kenar boşlukları ile özelleştirebilirsiniz. Ayrıca özel kağıt boyutlarını ve duyarlı tasarımları da destekler.

Standart Uyum:

PDF/A ve PDF/UA dahil olmak üzere PDF standartlarına uyar, 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 Üretmek

Önkoşullar

  1. Kod editörü olarak Visual Studio Code'un yüklü olduğundan emin olun
  2. Python sürüm 3 yüklü

Başlangıç olarak, betiklerimizi eklemek için bir Python dosyası oluşturalım.

Visual Studio Code'u açın ve bir dosya oluşturun, ImageioDemo.py.

Gerekli kitaplıkları yükleyin:

pip install imageio
pip install ironpdf
pip install imageio
pip install ironpdf
SHELL

Daha sonra IronPDF ve Imageio Python paketlerinin kullanımını göstermek için aşağıdaki kodu ekleyin.

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, görüntü dosyalarından oluşan bir listeyi (img1.jpg, img2.jpg, img3.jpg) bir GIF'e dönüştürür ve ardından bu GIF'i bir PDF belgesine dönüştürür.

  1. Kütüphaneleri İçe Aktarma:

    • 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'yi içe aktarır (sağlanan kod parçasında açıkça kullanılmıyor).
    • from ironpdf import *: IronPDF kütüphanesinden gerekli fonksiyonları içe aktarır.
  2. Lisans Anahtarı:

    • License.LicenseKey = "your-key": IronPDF kütüphanesi için lisans anahtarını ayarlar. "your-key" ile gerçek lisans anahtarını değiştirin.
  3. Görüntü Dosya Listesi:

    • image_files = ['img1.jpg', 'img2.jpg', 'img3.jpg']: Üç görüntü dosyasının yollarını içeren bir liste tanımlar (img1.jpg, img2.jpg, img3.jpg).
  4. Görüntüleri Okuma:

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

    • imageio.mimsave('output2.gif', images, duration=0.5): images listesinde saklanan görselleri, 'output2.gif' adlı bir GIF dosyası olarak kaydeder. duration=0.5 parametresi, GIF'teki her bir kare için süreyi (saniye olarak) 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'nin ImageToPdfConverter kullanarak bir PDF'e dönüştürür ve "ironPdf-imageio.pdf" olarak kaydeder.

Komut dosyası önce birden fazla görüntü dosyasını okur, belirli kare süreleriyle bir GIF animasyonu derler 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 saklanı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 icin lisans anahtarinda calisir. IronPDF for Python, kullanıcıların satın almadan önce kapsamlı özelliklerini incelemesine olanak tanıyan bir ücretsiz-deneme lisans anahtarı sunar.

IronPDF paketi kullanmadan önce scriptin başına Lisans Anahtarını 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ç haline getirir. Basit görüntü manipülasyonları yapmak veya karmaşık görüntü/hacimsel veriler işlemek isteyip istemediğinize bakılmaksızın, Imageio size kullanıcı dostu bir pakette ihtiyaç duyduğunuz işlevselliği sunar. IronPDF, PDF belgeleri oluşturmak, manipüle etmek ve dönüştürmek için tasarlanmış çok yönlü bir Python kütüphanesidir. Sıfırdan PDF oluşturmak, HTML ve görüntüleri PDF'lere dönüştürmek ve PDF dosyalarını birleştirme ve güvenlik altına alma gibi çeşitli belge işlemleri gerçekleştirme görevlerini destekler. Çapraz-platformla uyumludur ve Python uygulamaları ile sorunsuz bir şekilde entegre olur, bu da onu programlı olarak PDF ile ilgili görevleri handling için güçlü bir araç haline getirir.

Bu kütüphanelerle birlikte, görüntü işleme konusunda çalışabilir ve sonuçları arşivleme amacıyla PDF formatında saklayabiliriz.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku

Iron Destek Ekibi

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