欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2021年05月20日 09:33:24   作者:yunyun云蕓  
過(guò)年過(guò)節(jié)大家的朋友圈是不是特別熱鬧,每當(dāng)小編看見朋友圈有這種九宮格的照片就覺得特別秀,一直想自己什么時(shí)候也能來(lái)秀一個(gè),所以直接拿這個(gè)練練手,酷炸朋友圈一波,直接進(jìn)入主題,需要的朋友可以參考下

一、朋友圈九宮格效果圖

在這里插入圖片描述

二、圖片基本操作

  • 打開要處理的圖片
  • 判斷打開的圖片是否為正方形
  • 如果是正方形,就進(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 開始裁剪
    start_x = 0
    # 裁剪第二行
    start_y += height

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

相關(guān)文章

  • Python性能分析工具py-spy原理用法解析

    Python性能分析工具py-spy原理用法解析

    這篇文章主要介紹了Python性能分析工具py-spy原理用法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Pyhon Flask框架:第一個(gè)Flask程序

    Pyhon Flask框架:第一個(gè)Flask程序

    這篇文章主要介紹了Flask搭建虛擬環(huán)境并運(yùn)行第一個(gè)flask程序,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-10-10
  • Python使用xlwt模塊操作Excel的方法詳解

    Python使用xlwt模塊操作Excel的方法詳解

    這篇文章主要介紹了Python使用xlwt模塊操作Excel的方法,結(jié)合實(shí)例形式分析了Python安裝xlwt模塊及使用xlwt模塊針對(duì)Excel文件的創(chuàng)建、設(shè)置、保存等常用操作技巧,需要的朋友可以參考下
    2018-03-03
  • Python實(shí)現(xiàn)的掃碼工具居然這么好用!

    Python實(shí)現(xiàn)的掃碼工具居然這么好用!

    二維碼作為一種信息傳遞的工具在當(dāng)今社會(huì)發(fā)揮了重要作用.從手機(jī)用戶登錄到手機(jī)支付,生活的各個(gè)角落都能看到二維碼的存在.那你知道二維碼是怎么解析的嗎?有想過(guò)自己實(shí)現(xiàn)一個(gè)掃碼工具嗎?如果想的話就繼續(xù)看下去吧!需要的朋友可以參考下
    2021-06-06
  • 詳細(xì)介紹在pandas中創(chuàng)建category類型數(shù)據(jù)的幾種方法

    詳細(xì)介紹在pandas中創(chuàng)建category類型數(shù)據(jù)的幾種方法

    這篇文章主要介紹了詳細(xì)介紹在pandas中創(chuàng)建category類型數(shù)據(jù)的幾種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Python中的分布式框架Ray的安裝與使用教程

    Python中的分布式框架Ray的安裝與使用教程

    Ray框架下不僅可以通過(guò)conda和Python十分方便的構(gòu)建一個(gè)集群,還可以自動(dòng)的對(duì)分布式任務(wù)進(jìn)行并發(fā)處理,且支持GPU分布式任務(wù)的提交,本文介紹了基于Python的分布式框架Ray的基本安裝與使用,感興趣的朋友一起看看吧
    2024-08-08
  • python每5分鐘從kafka中提取數(shù)據(jù)的例子

    python每5分鐘從kafka中提取數(shù)據(jù)的例子

    今天小編就為大家分享一篇python每5分鐘從kafka中提取數(shù)據(jù)的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • pytorch實(shí)現(xiàn)好萊塢明星識(shí)別的示例代碼

    pytorch實(shí)現(xiàn)好萊塢明星識(shí)別的示例代碼

    本文主要介紹了pytorch實(shí)現(xiàn)好萊塢明星識(shí)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • python實(shí)現(xiàn)發(fā)送郵件及附件功能

    python實(shí)現(xiàn)發(fā)送郵件及附件功能

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)發(fā)送郵件及附件功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Python安全獲取域管理員權(quán)限幾種方式操作示例

    Python安全獲取域管理員權(quán)限幾種方式操作示例

    在不考慮直接攻擊域控的情況下,如何快速獲取域管理員權(quán)限呢?本文分享幾種常見的獲取域管理員權(quán)限的方式,有需要的朋友可以借鑒參考下
    2021-10-10

最新評(píng)論