Open Source Python API untuk Imej
Perpustakaan untuk menambah Keupayaan Pemprosesan Imej pada Jurubahasa Python anda.
Bantal ialah API Python sumber terbuka untuk perpustakaan pemprosesan imej yang direka untuk menyediakan akses pantas kepada data yang disimpan dalam beberapa format piksel asas. API sumber terbuka ini menyokong pelbagai format fail imej input dan output dengan perwakilan dalaman yang cekap dan keupayaan pemprosesan imej yang berkuasa. Menggunakan API, anda boleh menggunakan pustaka untuk membuat lakaran kecil, menukar antara format fail, mencetak imej dan banyak lagi.
Tambahan pula, menggunakan API anda boleh membaca jalur, mendapatkan mod, membaca saiz imej, mengekstrak sistem yang diselaraskan, menggunakan penapis, melampirkan maklumat tambahan pada imej dan mendapatkan teg orientasi.
Bermula dengan Bantal
Cara yang disyorkan untuk memasang bantal adalah melalui Pip. Sila gunakan arahan berikut untuk memasang Bantal.
Pasang bantal melalui Pip
pip install pillow
Baca & Tulis Imej melalui API Python Percuma
API Bantal membolehkan membaca & menulis imej secara pemrograman. Untuk membaca imej, anda boleh menggunakan kaedah open() modul Imej. Perpustakaan secara automatik mengesan format fail berdasarkan kandungan dan anda tidak perlu menentukan format fail pada masa pembukaan. Begitu juga, anda boleh menyimpan imej menggunakan kaedah save() modul Imej. Tambahan pula, anda boleh menukar imej kepada format JPEG, mencipta imej kecil JPEG, mengenal pasti fail imej dan banyak lagi.
Cipta lakaran kecil JPEG melalui API Python
import os, sys
from PIL import Image
size = (128, 128)
for infile in sys.argv[1:]:
outfile = os.path.splitext(infile)[0] + ".thumbnail"
if infile != outfile:
try:
with Image.open(infile) as im:
im.thumbnail(size)
im.save(outfile, "JPEG")
except OSError:
print("cannot create thumbnail for", infile)
Transformasi Geometrik Menggunakan API Python Percuma
Bantal perpustakaan imej Sumber Terbuka membolehkan transformasi geometri imej berfungsi melalui python. Menggunakan API, anda boleh mengubah saiz dan memutar imej menggunakan resize() & rotate() kelas PIL.Image.Image. Untuk memutar imej anda boleh menggunakan kaedah rotate() atau transpose(). Menggunakan kaedah transpose() anda boleh menggunakan sifat Imej seperti ROTATE_90, ROTATE_180, ROTATE_270, FLIP_LEFT_RIGHT dan FLIP_TOP_BOTTOM.
Memindahkan Imej menggunakan Python
out = im.transpose(Image.Transpose.FLIP_LEFT_RIGHT)
out = im.transpose(Image.Transpose.FLIP_TOP_BOTTOM)
out = im.transpose(Image.Transpose.ROTATE_90)
out = im.transpose(Image.Transpose.ROTATE_180)
out = im.transpose(Image.Transpose.ROTATE_270)
Peningkatan Imej melalui API Python Percuma
Pustaka bantal membolehkan pembangun meningkatkan imej secara pemrograman. API mempunyai beberapa kaedah untuk meningkatkan imej anda. Anda boleh menggunakan penapis imej yang telah ditetapkan dengan menggunakan kaedah penapis(). Tambahan pula, anda boleh menggunakan kaedah point() boleh dimanipulasi & piksel tertentu dalam imej. Dengan menggunakan modul ImageEnhance anda boleh melaraskan kontras, kecerahan, keseimbangan warna dan ketajaman dengan mudah.
Gunakan Penapis melalui API Python
from PIL import ImageFilter
out = im.filter(ImageFilter.DETAIL)