Pillow是Python圖像處理類庫(kù),可以用于處理圖像的打開(kāi)、保存、裁剪、縮放、旋轉(zhuǎn)等操作。 - Image.open():打開(kāi)一個(gè)圖像文件。示例代碼:
from PIL import Image
image = Image.open('test.png')
- Image.save():將圖像保存到指定路徑下。示例代碼:
from PIL import Image
image = Image.open('test.png')
# 將圖像保存為JPEG格式
image.save('test.jpg')
- Image.show():顯示圖像。示例代碼:
from PIL import Image
image = Image.open('test.png')
# 顯示圖像
image.show()
- Image.size:獲取圖像的大小。示例代碼:
from PIL import Image
image = Image.open('test.png')
width, height = image.size
print('圖像的寬度:', width)
print('圖像的高度:', height)
- Image.rotate():旋轉(zhuǎn)圖像。示例代碼:
from PIL import Image
image = Image.open('test.png')
# 旋轉(zhuǎn)90度
image_rotated = image.rotate(90)
# 顯示旋轉(zhuǎn)后的圖像
image_rotated.show()
- Image.transpose():翻轉(zhuǎn)或者旋轉(zhuǎn)圖像。示例代碼:
from PIL import Image
image = Image.open('test.png')
# 水平翻轉(zhuǎn)
image_flipped = image.transpose(Image.FLIP_LEFT_RIGHT)
# 顯示翻轉(zhuǎn)后的圖像
image_flipped.show()
- Image.crop():裁剪圖像。示例代碼:
from PIL import Image
image = Image.open('test.png')
# 裁剪左上角區(qū)域
image_cropped = image.crop((0, 0, 100, 100))
# 顯示裁剪后的圖像
image_cropped.show()
- Image.resize():按比例縮放圖像。示例代碼:
from PIL import Image
image = Image.open('test.png')
# 縮放為原來(lái)的一半
image_resized = image.resize((int(image.width / 2), int(image.height / 2)))
# 顯示縮放后的圖像
image_resized.show()
- Image.thumbnail():按指定大小縮略圖。示例代碼:
from PIL import Image
image = Image.open('test.png')
# 生成縮略圖
image.thumbnail((100, 100))
# 顯示縮略圖
image.show()
- Image.filter():應(yīng)用濾鏡。示例代碼:
from PIL import ImageFilter, Image
image = Image.open('test.png')
# 應(yīng)用模糊濾鏡
image_blur = image.filter(ImageFilter.BLUR)
# 顯示應(yīng)用濾鏡后的圖像
image_blur.show()
- Image.convert():轉(zhuǎn)換圖像格式。示例代碼:
from PIL import Image
image = Image.open('test.png')
# 轉(zhuǎn)換為黑白圖像
image_bw = image.convert('L')
# 顯示轉(zhuǎn)換后的圖像
image_bw.show()
- Image.merge():合并多個(gè)圖像。示例代碼:
from PIL import Image
image1 = Image.open('test1.png')
image2 = Image.open('test2.png')
# 合并兩個(gè)圖像
merged_image = Image.merge('RGB', (image1, image2))
# 顯示合并后的圖像
merged_image.show()
- Image.putpixel():修改某個(gè)像素點(diǎn)的顏色。示例代碼:
from PIL import Image
image = Image.open('test.png')
# 將(0,0)處的像素點(diǎn)設(shè)置為黑色
image.putpixel((0, 0), (0, 0, 0))
# 顯示修改后的圖像
image.show()
- Image.copy():復(fù)制圖像。示例代碼:
from PIL import Image
image = Image.open('test.png')
# 復(fù)制圖像
image_copy = image.copy()
# 顯示復(fù)制后的圖像
image_copy.show()
- Image.transpose(Image.ROTATE_90):旋轉(zhuǎn)90度。示例代碼:
from PIL import Image
image = Image.open('test.png')
# 旋轉(zhuǎn)90度
image_rotated = image.transpose(Image.ROTATE_90)
# 顯示旋轉(zhuǎn)后的圖像
image_rotated.show()
- Image.transpose(Image.ROTATE_180):旋轉(zhuǎn)180度。示例代碼:
from PIL import Image
image = Image.open('test.png')
# 旋轉(zhuǎn)180度
image_rotated = image.transpose(Image.ROTATE_180)
# 顯示旋轉(zhuǎn)后的圖像
image_rotated.show()
- Image.transpose(Image.ROTATE_270):旋轉(zhuǎn)270度。示例代碼:
from PIL import Image
image = Image.open('test.png')
# 旋轉(zhuǎn)270度
image_rotated = image.transpose(Image.ROTATE_270)
# 顯示旋轉(zhuǎn)后的圖像
image_rotated.show()
- Image.convert('RGBA'):將圖像轉(zhuǎn)換為RGBA格式。示例代碼:
from PIL import Image
image = Image.open('test.png')
# 轉(zhuǎn)換為RGBA格式
image_rgba = image.convert('RGBA')
# 顯示轉(zhuǎn)換后的圖像
image_rgba.show()
- Image.convert('RGB'):將圖像轉(zhuǎn)換為RGB格式。示例代碼:
from PIL import Image
image = Image.open('test.png')
# 轉(zhuǎn)換為RGB格式
image_rgb = image.convert('RGB')
# 顯示轉(zhuǎn)換后的圖像
image_rgb.show()
- Image.putdata():批量修改像素點(diǎn)的顏色。示例代碼:
from PIL import Image
image = Image.open('test.png')
# 獲取圖像所有像素點(diǎn)的顏色
pixels = list(image.getdata())
# 將所有像素點(diǎn)設(shè)置為黑色
new_pixels = [(0, 0, 0) for _ in range(len(pixels))]
# 修改像素點(diǎn)的顏色
image.putdata(new_pixels)
# 顯示修改后的圖像
image.show()
注意事項(xiàng): - 在使用Pillow類庫(kù)時(shí),需要先安裝該類庫(kù),可以通過(guò)pip install Pillow命令進(jìn)行安裝。
- 在處理圖像時(shí),需要確保圖像文件存在并且位置正確。
- 在進(jìn)行圖像格式的轉(zhuǎn)換時(shí),需要注意轉(zhuǎn)換后的圖像是否失真或者色彩變化等問(wèn)題。
|