不用微信QQ,用Pillow裁剪圖片
我們需要處理批量操作或者是程序化的圖片裁剪工作時,用微信QQ自帶的裁剪工具無法幫我們快速完成,這時候我們可以用 Pillow 來實現(xiàn)圖片裁剪的功能。
先安裝pillow
pip install pillow我們要實現(xiàn)的效果如下,隨便找一張圖,裁剪后的效果圖

首先通過open方法打開圖片,得到一個Image對象
from PIL import Image
import requests
im = Image.open("test.jpg")也可以使用使用網(wǎng)絡(luò)上的圖片URL鏈接
from PIL import Image
import requests
img_url = "https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/bc17b6c57e7c42aa905958a648e8c004~tplv-k3u1fbpfcp-watermark.image"
im = Image.open(requests.get(img_url, stream=True).raw)Image對象提供了crop方法來裁剪圖片,只需要指定裁剪的位置 (left, upper, right, lower),這4個參數(shù)表示什么意思呢?
其實就是裁剪后圖片的左上角坐標(biāo)(x1,y1)和右下角的坐標(biāo)值(x2,y2),這四個值組成的元組
crpim = im.crop((left, upper, right, lower))
怎么獲取這四個值呢?可以用圖片編輯工具打開該圖片,鼠標(biāo)移上去就可以獲取任意點的像素大小了。例如下圖中的黑點的位置就是(104,21)

用同樣的方法獲取右下角的位置,最后另存為一張新的圖片new.jpg即可。
完整代碼如下:
from PIL import Image
import requests
# 如果是讀取網(wǎng)絡(luò)上的圖片,用這種方式,
# img_url = "https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/bc17b6c57e7c42aa905958a648e8c004~tplv-k3u1fbpfcp-watermark.image"
# im = Image.open(requests.get(img_url, stream=True).raw)
im = Image.open("test.jpg")
box = (104, 21, 374, 299)
crpim = im.crop(box)
crpim.save("new.jpg")另存為 new.jpg 就得到了最終的效果圖

這個妹紙你們喜歡嗎?
評論
圖片
表情
