国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 安康市| 高陵县| 衢州市| 枣阳市| 龙川县| 新安县| 都安| 西贡区| 裕民县| 鹿邑县| 陆良县| 集贤县| 晋宁县| 长武县| 渭南市| 修文县| 兰坪| 仲巴县| 鄂温| 中卫市| 宁明县| 榆社县| 临沧市| 忻城县| 岐山县| 丹凤县| 高清| 桦甸市| 卫辉市| 老河口市| 都江堰市| 海淀区| 屯门区| 阳西县| 枞阳县| 手机| 阳谷县| 枣强县| 慈利县| 法库县| 沭阳县|