国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python圖片裁剪實例代碼(如頭像裁剪)

2020-02-16 01:44:21
字體:
來源:轉載
供稿:網(wǎng)友

今天就來說個常用的功能,圖片裁剪,可用于頭像裁剪啊之類的。用的還是我們之前用的哪個模塊pillow

1. 安裝pillow

用pip安裝

pip install pillow

2. 圖片裁剪

2.1 準備一張圖片

2.2 我們使用的是Image中的crop(box)功能,它需要一個參數(shù)box,元組 類型,元組包括4個元素,如:
(距離圖片左邊界距離x, 距離圖片上邊界距離y,距離圖片左邊界距離+裁剪框寬度x+w,距離圖片上邊界距離+裁剪框高度y+h)

如圖:(x, y, x+w, y+h), x,y是裁剪框左上角的坐標, x+w,y+h是右下角的坐標

2.3 上代碼1-裁剪:

# -*-coding:utf-8-*-from PIL import Imageim = Image.open("renren.jpeg")# 圖片的寬度和高度img_size = im.sizeprint("圖片寬度和高度分別是{}".format(img_size))'''裁剪:傳入一個元組作為參數(shù)元組里的元素分別是:(距離圖片左邊界距離x, 距離圖片上邊界距離y,距離圖片左邊界距離+裁剪框寬度x+w,距離圖片上邊界距離+裁剪框高度y+h)'''# 截取圖片中一塊寬和高都是250的x = 100y = 100w = 250h = 250region = im.crop((x, y, x+w, y+h))region.save("./crop_test1.jpeg")# 截取圖片中一塊寬是250和高都是300的x = 100y = 100w = 250h = 300region = im.crop((x, y, x+w, y+h))region.save("./crop_test2.jpeg")

運行結果:

(venv) allenwoo@~/renren/code$ python test.py
圖片寬度和高度分別是(500, 500)



2.4 上代碼2-平均切割成4塊:

# 把圖片平均分成4塊# 第1塊w = img_size[0]/2.0h = img_size[1]/2.0x = 0y = 0region = im.crop((x, y, x+w, y+h))region.save("./crop_average-1.jpeg")# 第2塊x = wy = hregion = im.crop((x, y, x+w, y+h))region.save("./crop_average-2.jpeg")# 第3塊x = 0y = hregion = im.crop((x, y, x+w, y+h))region.save("./crop_average-3.jpeg")# 第4塊x = wy = 0region = im.crop((x, y, x+w, y+h))region.save("./crop_average-4.jpeg")

運行結果:





2.5 上代碼3-旋轉圖片:

# 旋轉圖片# 左旋轉45度im = im.rotate(45)im.save("./rotate-l45.jpeg")# 右旋轉30度im = im.rotate(-30)im.save("./rotate-r30.jpeg")# 右旋轉45度, 并裁剪一塊im = im.rotate(-30)x = 50y = 50w = 150h = 150region = im.crop((x, y, x+w, y+h))region.save("./rotate-r30-crop.jpeg")            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 常州市| 穆棱市| 多伦县| 普陀区| 樟树市| 平谷区| 四川省| 安达市| 阳城县| 囊谦县| 墨脱县| 安泽县| 交城县| 探索| 顺平县| 邢台市| 庆阳市| 舟山市| 宜昌市| 涟源市| 广昌县| 嘉荫县| 博客| 锦屏县| 内黄县| 永寿县| 永福县| 阳新县| 张家川| 扎赉特旗| 景宁| 潼南县| 奈曼旗| 璧山县| 宁陕县| 乌拉特后旗| 香格里拉县| 清徐县| 兴宁市| 凯里市| 嘉义县|