主頁(yè) > 知識(shí)庫(kù) > 教你怎么用Python生成九宮格照片

教你怎么用Python生成九宮格照片

熱門(mén)標(biāo)簽:江西省地圖標(biāo)注 外呼系統(tǒng)哪些好辦 武漢外呼系統(tǒng)平臺(tái) 池州外呼調(diào)研線路 沈陽(yáng)外呼系統(tǒng)呼叫系統(tǒng) 如何申請(qǐng)400電話費(fèi)用 富錦商家地圖標(biāo)注 沈陽(yáng)人工外呼系統(tǒng)價(jià)格 沈陽(yáng)防封電銷(xiāo)卡品牌

一、朋友圈九宮格效果圖

二、圖片基本操作

  • 打開(kāi)要處理的圖片
  • 判斷打開(kāi)的圖片是否為正方形
  • 如果是正方形,就進(jìn)行九等分,如果不是正方形,先用白色填充為正方形,再進(jìn)行九等分
  • 保存處理完的圖片

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

pip install pillow

1 、處理圖片

在Pillow中,用Image子模塊。Image.open函數(shù)會(huì)返回一個(gè)圖片對(duì)象,代碼如下:

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

Pillow模塊是PIL模塊的python3版本,因此我們導(dǎo)入模塊時(shí)是使用下面語(yǔ)句:

from PIL import Image

2、 截取圖片

在Image對(duì)象中,有一個(gè)crop方法,用于剪切圖片。它接收一個(gè)box參數(shù),表示要截取的區(qū)域。圖片中的坐標(biāo)系是以左上角為原點(diǎn)的,如圖:

我們來(lái)看看具體的代碼:

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

3 、保存處理完的圖片

保存圖片的操作非常簡(jiǎn)單,我們只需要調(diào)用img的save方法即可,代碼如下:

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

三、生成九宮格圖片

如圖:

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

import os
from PIL import Image
# 讀取圖片
im = Image.open('1kkx.jpg')
 
# 寬高各除 3,獲取裁剪后的單張圖片大小
width = im.size[0]//3
height = im.size[1]//3
 
# 裁剪圖片的左上角坐標(biāo)
start_x = 0
start_y = 0
 
# 用于給圖片命名
im_name = 1
 
# 循環(huán)裁剪圖片
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')
 
        # 將左上角坐標(biāo)的 x 軸向右移動(dòng)
        start_x += width
        im_name += 1
 
    # 當(dāng)?shù)谝恍胁眉敉旰?x 繼續(xù)從 0 開(kāi)始裁剪
    start_x = 0
    # 裁剪第二行
    start_y += height

到此這篇關(guān)于教你怎么用Python做九宮格照片的文章就介紹到這了,更多相關(guān)Python做九宮格照片內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 使用python批量生成insert語(yǔ)句的方法
  • python基礎(chǔ)學(xué)習(xí)之生成器與文件系統(tǒng)知識(shí)總結(jié)
  • python生成器generator:深度學(xué)習(xí)讀取batch圖片的操作
  • Python如何生成隨機(jī)高斯模糊圖片詳解
  • python使用ProjectQ生成量子算法指令集
  • 教你使用Python根據(jù)模板批量生成docx文檔
  • Python實(shí)現(xiàn)K-means聚類(lèi)算法并可視化生成動(dòng)圖步驟詳解
  • python基于opencv批量生成驗(yàn)證碼的示例
  • 用python自動(dòng)生成日歷
  • Python趣味挑戰(zhàn)之給幼兒園弟弟生成1000道算術(shù)題

標(biāo)簽:黑龍江 潛江 呂梁 株洲 銅川 常德 通遼 阿里

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《教你怎么用Python生成九宮格照片》,本文關(guān)鍵詞  教你,怎么,用,Python,生成,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《教你怎么用Python生成九宮格照片》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于教你怎么用Python生成九宮格照片的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章