Rumah >pembangunan bahagian belakang >Tutorial Python >Pengaturcaraan Pelayan Python: Pemprosesan Imej dengan Bantal

Pengaturcaraan Pelayan Python: Pemprosesan Imej dengan Bantal

WBOY
WBOYasal
2023-06-18 18:10:421570semak imbas

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.

Imej Buka

img = Image.open('image.jpg')

Dalam contoh ini, kami membuka imej bernama image.jpg.

Ubah saiz

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.

Pangkas Imej

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.

Putar imej

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.

Penapis

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.

Pelarasan Warna

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn