Pillow 庫是python中處理圖片最常用的庫,我們用 Pillow 來實作一個圖片裁剪的功能,
先安裝pillow庫
pip install pillow
我們要實作的效果如下,隨便找一張圖,裁剪后的效果圖

首先通過open方法打開圖片,得到一個Image物件
from PIL import Image
import requests
im = Image.open("test.jpg")
也可以使用使用網路上的圖片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),其實就是裁剪后圖片的左上角坐標(x1,y1)和右下角的坐標值(x2,y2),四個值組成的元組
crpim = im.crop((left, upper, right, lower))

怎么獲取這四個值呢? 可以用圖片編輯工具打開該圖片,滑鼠移上去就可以獲取任意點的像素大小了,例如下圖中的黑點的位置就是(104,21)

用同樣的方法獲取右下角的位置,最后另存為一張新的圖片new.jpg,
完整代碼如下:
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)
im = Image.open("test.jpg")
box = (104, 21, 374, 299)
crpim = im.crop(box)
crpim.save("new.jpg")
另存為 new.jpg 就得到了最終的效果圖

這個妹紙你們喜歡嗎
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/250620.html
標籤:AI
上一篇:基于Facecognition+Opencv快速搭建人臉識別及跟蹤應用
下一篇:極客日報第 53 期:抖音將代替拼多多成為春晚獨家紅包合作伙伴;高通正研發 8cx 升級版處理器,對標蘋果 M1;DuckDuckGo 日查詢量首次突破 1 億
