Dalam aplikasi rangkaian moden, pemprosesan imej merupakan pautan yang sangat diperlukan. Python, sebagai bahasa pengaturcaraan pelayan yang berkuasa, juga terpulang kepada tugas itu. Antaranya, Bantal adalah salah satu perpustakaan pemprosesan imej Python yang paling popular. Bantal menyediakan banyak operasi pemprosesan imej, termasuk penskalaan, pemangkasan, putaran, penapis, ketelusan, penukaran ruang warna, pelarasan warna dan banyak lagi. Artikel ini akan memperkenalkan operasi asas dan contoh pemprosesan imej menggunakan Bantal.
Pertama, kita perlu memasang perpustakaan Bantal. Anda boleh menggunakan pip, pengurus pakej Python, untuk memasang:
pip install Pillow
Selepas pemasangan selesai, import perpustakaan Bantal dalam skrip Python:
from PIL import Image
Seterusnya, kami akan memperkenalkan beberapa imej biasa operasi.
img = Image.open('image.jpg')
Dalam contoh ini, kami membuka imej bernama image.jpg.
thumbnail_size = (300, 300) img.thumbnail(thumbnail_size) img.save('image_thumbnail.jpg')
Dalam contoh ini, kami menskalakan imej kepada lebar atau ketinggian maksimum 300 dan menyimpannya sebagai imej baharu bernama image_thumbnail.jpg.
crop_box = (50, 50, 300, 300) img = img.crop(crop_box) img.save('image_cropped.jpg')
Dalam contoh ini, kami memangkas segi empat tepat bersaiz 250x250 bermula dari sudut kiri atas imej dan menyimpannya sebagai imej baharu bernama image_cropped.jpg.
angle = 45 img = img.rotate(angle) img.save('image_rotated.jpg')
Dalam contoh ini, kami memutarkan imej 45 darjah dan menyimpannya sebagai imej baharu bernama image_rotated.jpg.
from PIL import ImageFilter img = img.filter(ImageFilter.BLUR) img.save('image_blurred.jpg')
Dalam contoh ini, kami mengaburkan imej menggunakan penapis kabur dan menyimpannya sebagai imej baharu bernama image_blurred.jpg. Terdapat penapis lain untuk dipilih, termasuk penajaman, peningkatan tepi, timbul, kontur, peningkatan warna dan banyak lagi.
from PIL import ImageEnhance enhancer = ImageEnhance.Color(img) enhanced_img = enhancer.enhance(1.5) enhanced_img.save('image_enhanced.jpg')
Dalam contoh ini, kami menggunakan penambah warna untuk meningkatkan ketepuan imej kepada 1.5 kali ganda asal dan menyimpannya sebagai imej baharu image_enhanced.jpg.
Ringkasnya, Bantal menyediakan fungsi pemprosesan imej yang kaya yang boleh menyelesaikan banyak tugas biasa. Dalam aplikasi praktikal, kami boleh menggunakan operasi ini mengikut keperluan dan menggabungkannya dengan perpustakaan Python lain untuk melaksanakan tugas pemprosesan imej yang lebih kompleks.
Atas ialah kandungan terperinci Pengaturcaraan Pelayan Python: Pemprosesan Imej dengan Bantal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!