亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

Python如何生成九宮格照片

發布時間:2022-02-23 10:24:30 來源:億速云 閱讀:151 作者:iii 欄目:開發技術

這篇“Python如何生成九宮格照片”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Python如何生成九宮格照片”文章吧。

一、朋友圈九宮格效果圖

二、圖片基本操作

  • 打開要處理的圖片

  • 判斷打開的圖片是否為正方形

  • 如果是正方形,就進行九等分,如果不是正方形,先用白色填充為正方形,再進行九等分

  • 保存處理完的圖片

第一步,先我安裝一下Pillow模塊

pip install pillow

1 、處理圖片

在Pillow中,用Image子模塊。Image.open函數會返回一個圖片對象,代碼如下:

from PIL import Image
# 讀取圖片
img = Image.open('lbxx.jpg')

Pillow模塊是PIL模塊的python3版本,因此我們導入模塊時是使用下面語句:

from PIL import Image

2、 截取圖片

在Image對象中,有一個crop方法,用于剪切圖片。它接收一個box參數,表示要截取的區域。圖片中的坐標系是以左上角為原點的

我們來看看具體的代碼:

from PIL import Image
# 讀取圖片
img = Image.open('lbxx.jpg')
# 截取圖片的(0, 0, 300, 300)區域
box = img.crop((0, 0, 300, 300))
# 顯示截取的區域
box.show()

3 、保存處理完的圖片

保存圖片的操作非常簡單,我們只需要調用img的save方法即可,代碼如下:

from PIL import Image
img = Image.open('lbxx.jpg')
box = img.crop((0, 0, 300, 300))
# 保存圖片
box.save('1.jpg')

三、生成九宮格圖片

知道了上面的操作,下面的操作無非就是截取圖片的九個區域,然后保存即可。具體代碼如下:

import os
from PIL import Image
# 讀取圖片
im = Image.open('1kkx.jpg')
 
# 寬高各除 3,獲取裁剪后的單張圖片大小
width = im.size[0]//3
height = im.size[1]//3
 
# 裁剪圖片的左上角坐標
start_x = 0
start_y = 0
 
# 用于給圖片命名
im_name = 1
 
# 循環裁剪圖片
for i in range(3):
    for j in range(3):
        # 裁剪圖片并保存
        crop = im.crop((start_x, start_y, start_x+width, start_y+height))
        # 判斷文件夾是否存在
        if not os.path.exists('imgs'):
            os.mkdir('imgs')
        crop.save('imgs/' + str(im_name) + '.jpg')
 
        # 將左上角坐標的 x 軸向右移動
        start_x += width
        im_name += 1
 
    # 當第一行裁剪完后 x 繼續從 0 開始裁剪
    start_x = 0
    # 裁剪第二行
    start_y += height

以上就是關于“Python如何生成九宮格照片”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

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

AI

高台县| 岗巴县| 响水县| 耒阳市| 闻喜县| 昆明市| 项城市| 保亭| 博白县| 康平县| 都匀市| 韶山市| 乐亭县| 烟台市| 思南县| 忻州市| 奉新县| 清新县| 上林县| 绵阳市| 正宁县| 罗平县| 汽车| 广灵县| 巴马| 灵台县| 梧州市| 静安区| 油尖旺区| 和平县| 伊川县| 新绛县| 田林县| 安徽省| 当雄县| 济宁市| 哈尔滨市| 涟源市| 三都| 民县| 定西市|