裁切与旋转图片
这篇文章会介绍使用 Python 的 Pillow 第三方函数库,实作裁切与旋转图片的效果。
- 本篇使用的 Python 版本为 3.7.12,所有范例可使用 Google Colab 实作,不用安装任何软件 ( 参考:使用 Google Colab )
- 使用 Colab 操作需要连动 Google 云端硬盘,请参考:连动 Google Drive
安装 Pillow
输入下列指令安装 Pillow,根据个人环境使用 pip 或 pip3,如果使用 Colab 或 Anaconda Jupyter,已经内建 Pillow 函数库。
!pip install Pillow
裁切图片
使用 Pillow Image 里的 crop 方法,指定要裁切的范围 ( 左上座标到右下座标 ),就能裁切图片。
import os
os.chdir('/content/drive/MyDrive/Colab Notebooks') # Colab 換路徑使用
from PIL import Image
img = Image.open('./oxxostudio.jpg') # 開啟圖片
img_crop = img.crop((0,0,200,100)) # 裁切圖片
img_crop.save('./test.jpg') # 存檔
# img_crop.show() # Colab 不支援直接顯示,如果使用本機環境會開啟圖片檢視器
旋转图片
接着使用 Image 的 ratate 方法,指定要旋转的角度 ( 逆时钟方向为正 ),就能旋转图片,除了旋转的角度,还能设定 expand 参数,expand 默认 0 表示旋转后仍保持原本的长宽尺寸 ( 旋转后会被裁切 ),设定 1 则会保留完整图形 ( 旋转后图片的尺寸会改变 )。
import os
os.chdir('/content/drive/MyDrive/Colab Notebooks') # Colab 換路徑使用
from PIL import Image
img = Image.open('./oxxostudio.jpg')
img_r1 = img.rotate(30) # 旋轉 30 度
img_r2 = img.rotate(30,expand=1) # 旋轉 30 度,expand 設定 1
img_r1.save('./test1.jpg')
img_r2.save('./test2.jpg')
微信扫码关注
抖音扫码关注