Rumah > pembangunan bahagian belakang > Tutorial Python > Cara memangkas dan memutar imej menggunakan Python

Cara memangkas dan memutar imej menggunakan Python

王林
Lepaskan: 2023-08-25 20:36:15
asal
1542 orang telah melayarinya

Cara memangkas dan memutar imej menggunakan Python

Cara memangkas dan memutar gambar menggunakan Python

Pengenalan:
Dalam era media sosial moden, pemprosesan imej telah menjadi salah satu keperluan biasa dalam kehidupan seharian manusia. Untuk memenuhi keperluan pengguna untuk penyuntingan imej, Python menyediakan perpustakaan pemprosesan imej yang berkuasa PIL (Python Imaging Library). Artikel ini akan memperkenalkan cara menggunakan perpustakaan PIL dalam Python untuk memangkas dan memutar imej, dengan contoh kod.

1. Pasang perpustakaan PIL
Sebelum menggunakan perpustakaan PIL untuk memangkas dan memutar imej, kita perlu memasang perpustakaan PIL terlebih dahulu. Buka terminal baris arahan dan laksanakan arahan berikut untuk memasang perpustakaan PIL:

pip install pillow
Salin selepas log masuk

2. Operasi pemotongan imej
Operasi pemotongan imej boleh dicapai dengan menggunakan fungsi crop() perpustakaan PIL . Fungsi crop() menerima empat parameter, iaitu abscissa dan ordinat sudut kiri atas dan abscissa dan ordinate sudut kanan bawah. Berikut ialah contoh yang menunjukkan cara memangkas imej: crop()函数实现。crop()函数接受四个参数,分别是左上角的横坐标、纵坐标,右下角的横坐标和纵坐标。下面是一个例子,演示如何对图片进行裁剪操作:

from PIL import Image

# 打开图片
image = Image.open('input.jpg')

# 图像裁剪
box = (100, 100, 500, 500)
cropped_image = image.crop(box)

# 保存裁剪后的图片
cropped_image.save('output.jpg')
Salin selepas log masuk

在上述示例中,我们打开一张名为input.jpg的图片,然后使用crop()函数定义一个裁剪框,裁剪框的左上角为(100, 100),右下角为(500, 500),即裁剪出图片中的一个矩形区域。最后,我们将裁剪后的图片保存为名为output.jpg的文件。

三、图像的旋转操作
图像的旋转操作可以通过使用PIL库的rotate()函数实现。rotate()函数接受一个参数,表示旋转的角度。下面是一个例子,演示如何对图片进行旋转操作:

from PIL import Image

# 打开图片
image = Image.open('input.jpg')

# 图像旋转
rotated_image = image.rotate(45)

# 保存旋转后的图片
rotated_image.save('output.jpg')
Salin selepas log masuk

在上述示例中,我们打开一张名为input.jpg的图片,然后使用rotate()函数将图片旋转45度。最后,我们将旋转后的图片保存为名为output.jpgrrreee

Dalam contoh di atas, kami membuka imej bernama input.jpg dan kemudian menggunakan fungsi crop() The code> mentakrifkan kotak pemangkasan Sudut kiri atas kotak pemangkasan ialah (100, 100) dan sudut kanan bawah ialah (500, 500), iaitu, kawasan segi empat tepat dalam gambar dipangkas. Akhir sekali, kami menyimpan imej yang dipangkas sebagai fail bernama <code>output.jpg.

3. Operasi putaran imej

Operasi putaran imej boleh dicapai dengan menggunakan fungsi putar() perpustakaan PIL. Fungsi rotate() menerima parameter yang menunjukkan sudut putaran. Berikut ialah contoh yang menunjukkan cara memutar imej:

rrreee
    Dalam contoh di atas, kami membuka imej bernama input.jpg dan kemudian menggunakan fungsi rotate() code> rotates imej 45 darjah. Akhir sekali, kami menyimpan imej yang diputar sebagai fail bernama <code>output.jpg.
  1. Ringkasnya, artikel ini memperkenalkan cara menggunakan perpustakaan PIL dalam Python untuk memangkas dan memutar imej, dan menyediakan contoh kod yang sepadan. Dengan menggunakan perpustakaan PIL, kami boleh melakukan pelbagai operasi penyuntingan pada gambar dengan mudah untuk memenuhi keperluan pengguna untuk penyuntingan gambar. Saya berharap agar pembaca dapat memahami dan menguasai teknologi pemprosesan imej dengan lebih mendalam dalam Python melalui pengenalan artikel ini.
🎜Rujukan: 🎜🎜🎜"Dokumentasi Bantal", https://pillow.readthedocs.io/en/stable/, Tarikh diakses: 2021-11-10.🎜🎜

Atas ialah kandungan terperinci Cara memangkas dan memutar imej menggunakan Python. 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