最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

一、朋友圈九宮格效果圖

在這里插入圖片描述

二、圖片基本操作

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

第一步,先我安裝一下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參數,表示要截取的區(qū)域。圖片中的坐標系是以左上角為原點的,如圖:

在這里插入圖片描述

我們來看看具體的代碼:

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 、保存處理完的圖片

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

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

三、生成九宮格圖片

如圖:

在這里插入圖片描述

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

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
 
# 循環(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')
 
        # 將左上角坐標的 x 軸向右移動
        start_x += width
        im_name += 1
 
    # 當第一行裁剪完后 x 繼續(xù)從 0 開始裁剪
    start_x = 0
    # 裁剪第二行
    start_y += height

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

相關文章

  • Python?自動控制原理?control的詳細解說

    Python?自動控制原理?control的詳細解說

    這篇文章主要介紹了Python自動控制原理control的詳細解說,文章圍繞主題展開對Python?control的介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-07-07
  • Python使用Selenium、PhantomJS爬取動態(tài)渲染頁面

    Python使用Selenium、PhantomJS爬取動態(tài)渲染頁面

    本文主要介紹了Python使用Selenium、PhantomJS爬取動態(tài)渲染頁面,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • Python中格式化字符串輸出的4種方式小結

    Python中格式化字符串輸出的4種方式小結

    本文主要介紹了Python中格式化字符串輸出的4種方式小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • Python實現一個發(fā)送程序和接收程序

    Python實現一個發(fā)送程序和接收程序

    這篇文章主要介紹了Python實現一個發(fā)送程序和接收程序,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • requests和lxml實現爬蟲的方法

    requests和lxml實現爬蟲的方法

    下面小編就為大家?guī)硪黄猺equests和lxml實現爬蟲的方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • python中os模塊和sys模塊的使用詳解

    python中os模塊和sys模塊的使用詳解

    本文主要介紹了python中os模塊和sys模塊的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • Python冒泡排序注意要點實例詳解

    Python冒泡排序注意要點實例詳解

    本文給大家介紹了python冒泡排序知識,涉及到冒泡排序主要的細節(jié)問題,本文通過實例代碼給大家講解,介紹的非常詳細,具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-09-09
  • python實現車牌識別的示例代碼

    python實現車牌識別的示例代碼

    這篇文章主要介紹了python實現車牌識別的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • TensorFlow卷積神經網絡MNIST數據集實現示例

    TensorFlow卷積神經網絡MNIST數據集實現示例

    這篇文章主要介紹了TensorFlow卷積神經網絡MNIST數據集的實現示例的過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2021-11-11
  • python裝飾器使用方法實例

    python裝飾器使用方法實例

    這篇文章主要介紹了python裝飾器的使用方法,大家參考使用
    2013-11-11

最新評論

新兴县| 长白| 齐齐哈尔市| 廊坊市| 远安县| 喜德县| 乌拉特后旗| 盐源县| 东乌珠穆沁旗| 深州市| 景东| 阜南县| 江川县| 颍上县| 隆子县| 泸西县| 乐昌市| 含山县| 商丘市| 崇左市| 柳河县| 荣昌县| 晋州市| 千阳县| 绵阳市| 安远县| 吉木乃县| 鹤庆县| 南城县| 全州县| 和田县| 集贤县| 东平县| 湟中县| 汽车| 亚东县| 云和县| 贵南县| 河曲县| 洱源县| 武义县|