91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用python裁剪圖片

發布時間:2022-06-24 13:40:53 來源:億速云 閱讀:92 作者:iii 欄目:開發技術

這篇文章主要介紹“怎么用python裁剪圖片”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“怎么用python裁剪圖片”文章能幫助大家解決問題。

一、 安裝PIL庫

如果此前沒有安裝過PIL庫,在python3環境下,命令行輸入 pip install pillow 即可安裝完成。

二、構建思路

我們 嘗試一下 ,將左上角黑色的  剪切下來并保存圖片。

首先要打開畫圖,放大再放大,再勾選網格線,找到將這個棋子的 左上角坐標 和 右上角坐標 。可以看到右下角的坐標大約是(50,50)。左上角是(0,0)。因為所有圖片的坐標的初始點都在左上角。

怎么用python裁剪圖片

from PIL import Image
img = Image.open('chess.png') ## 打開chess.png文件,并賦值給img
region = img.crop((0,0,50,50))## 0,0表示要裁剪的位置的左上角坐標,50,50表示右下角。
region.save('舉例.png') ## 將裁剪下來的圖片保存到 舉例.png

怎么用python裁剪圖片

可以看到是裁剪成功了,需要注意的是,我們要將每一個棋子都裁剪下來,難道要一個一個地看坐標、修改程序中的坐標,然后一遍一遍地運行程序去裁剪圖片嗎?那不如直接用畫圖裁剪可能還快一點。我們再思考一下,會發現 每一個棋子間的間隔是有規律的 ,那我們可不可以嘗試用for循環去實現批量地裁剪呢?

三、完整代碼

再次打開畫圖,可以發現規律。第一排黑色子左上角的的坐標是(0,0),x坐標每次加50,加七次,所以是(0,0)-(300,0);右下角同理可得(50,0)-(350,0);第二排則是(0,50)-(300,50)和(50,100)-(350,100)。明白了規律之后,直接開始敲代碼

from PIL import Image
chessred = ['jj','ss','xx','mm','cc','pp','bb'] ##紅棋命名,隨便起的,不要相同就行
chessblack = ['j','s','x','m','c','p','b'] ##黑棋命名,隨便起的,不要相同就行
img = Image.open('./chess.png') ## 打開chess.png,并賦值給img

def cropimg():
    for i,j,z in zip(range(0,350,50),chessblack,chessred):
        region = img.crop((i,0,i+50,50))## 裁剪第一排黑棋棋子
        region.save(f'./test/{j}.png')## 保存第一排黑棋棋子
        region = img.crop((i,50,i+50,100))## 裁剪第二排紅棋棋子
        region.save(f'./test/{z}.png')## 保存第二排紅棋棋子

cropimg()

怎么用python裁剪圖片

打開文件夾,所有裁剪后的圖片已經被保存。

關于“怎么用python裁剪圖片”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

波密县| 聂荣县| 石景山区| 安庆市| 东阳市| 法库县| 营山县| 西乌珠穆沁旗| 恩施市| 天祝| 延安市| 建湖县| 富蕴县| 西城区| 开封市| 噶尔县| 鄯善县| 棋牌| 恭城| 岚皋县| 扶绥县| 蒙山县| 枞阳县| 怀安县| 安龙县| 齐河县| 天镇县| 赫章县| 甘孜县| 丽江市| 依安县| 顺义区| 团风县| 墨脱县| 闵行区| 新龙县| 山西省| 珲春市| 拉萨市| 宜兰县| 盐城市|