Pengaturcaraan Pelayan Python: Pemprosesan Imej dengan Bantal

WBOY
Lepaskan: 2023-06-18 18:10:42
asal
1552 orang telah melayarinya

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
Salin selepas log masuk

Selepas pemasangan selesai, import perpustakaan Bantal dalam skrip Python:

from PIL import Image
Salin selepas log masuk

Seterusnya, kami akan memperkenalkan beberapa imej biasa operasi.

Imej Buka

img = Image.open('image.jpg')
Salin selepas log masuk

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

Ubah saiz

thumbnail_size = (300, 300)
img.thumbnail(thumbnail_size)
img.save('image_thumbnail.jpg')
Salin selepas log masuk

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')
Salin selepas log masuk

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')
Salin selepas log masuk

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')
Salin selepas log masuk

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')
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan