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

利用Python實現(xiàn)朋友圈中的九宮格圖片效果

 更新時間:2020年09月03日 14:50:31   作者:Python小二  
這篇文章主要給大家介紹了關(guān)于利用Python如何實現(xiàn)朋友圈中九宮格圖片效果的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

大家應(yīng)該經(jīng)常在朋友圈看到有人發(fā)九宮格圖片,其實質(zhì)就是將一張圖片切成九份,然后在微信中一起發(fā)這九張圖即可。

說到切圖,Python 就可以實現(xiàn),主要用到的 Python 庫為 Pillow,安裝使用 pip install pillow 即可,切圖的主要步驟如下:

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

主要實現(xiàn)代碼如下:

# 填充新的 image
def fill_image(image):
 width, height = image.size
 _length = width
 if height > width:
  _length = height
 new_image = Image.new(image.mode, (_length, _length), color='white')
 if width > height:
  new_image.paste(image, (0, int((_length - height) / 2)))
 else:
  new_image.paste(image, (int((_length - width) / 2), 0))
 return new_image

# 裁剪 image
def cut_image(image):
 width, height = image.size
 _width = int(width / 3)
 box_list = []
 for i in range(0, 3):
  for j in range(0, 3):
   box = (j * _width, i * _width, (j + 1) * _width, (i + 1) * _width)
   box_list.append(box)
   image_list = [image.crop(box) for box in box_list]
 return image_list

# 將 image 列表的里面的圖片保存
def save_images(image_list, res_dir):
 index = 1
 if not os.path.exists(res_dir):
  os.mkdir(res_dir)
 for image in image_list:
  new_name = os.path.join(res_dir, str(index) + '.png')
  image.save(new_name, 'PNG')
  index += 1

原圖:

效果圖:

總結(jié)

到此這篇關(guān)于利用Python實現(xiàn)朋友圈中的九宮格圖片效果的文章就介紹到這了,更多相關(guān)Python實現(xiàn)朋友圈九宮格圖片內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實現(xiàn)希爾伯特變換(Hilbert transform)的示例代碼

    Python實現(xiàn)希爾伯特變換(Hilbert transform)的示例代碼

    希爾伯特變換(Hilbert transform)是一個對函數(shù)產(chǎn)生定義域相同的函數(shù)的線性算子,而且希爾伯特變換在信號處理中很重要,所以本文和大家分享了Python實現(xiàn)希爾伯特變換的代碼,需要的可以參考一下
    2023-04-04
  • 基于Python制作一個解壓的內(nèi)存加速球

    基于Python制作一個解壓的內(nèi)存加速球

    安全管家助手什么的上總會帶一個內(nèi)存加速球,有關(guān)掉進程以及內(nèi)存清理的功能,本文就來利用Python制作一個解壓的內(nèi)存加速球,有需要的小伙伴可以參考下
    2023-10-10
  • Python基于回溯法解決01背包問題實例

    Python基于回溯法解決01背包問題實例

    這篇文章主要介紹了Python基于回溯法解決01背包問題,結(jié)合實例形式分析了Python回溯法采用深度優(yōu)先策略搜索解決01背包問題的相關(guān)操作技巧,需要的朋友可以參考下
    2017-12-12
  • Python3 pyecharts生成Html文件柱狀圖及折線圖代碼實例

    Python3 pyecharts生成Html文件柱狀圖及折線圖代碼實例

    這篇文章主要介紹了Python3 pyecharts生成Html文件柱狀圖及折線圖代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • Python魔術(shù)方法專題

    Python魔術(shù)方法專題

    這篇文章主要介紹了Python魔術(shù)方法的的相關(guān)資料,文章講解非常細致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • Python字典推導(dǎo)式將cookie字符串轉(zhuǎn)化為字典解析

    Python字典推導(dǎo)式將cookie字符串轉(zhuǎn)化為字典解析

    這篇文章主要介紹了Python字典推導(dǎo)式將cookie字符串轉(zhuǎn)化為字典解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • 深入學(xué)習(xí)python多線程與GIL

    深入學(xué)習(xí)python多線程與GIL

    這篇文章主要介紹了深入學(xué)習(xí)python多線程與GIL,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • PyTorch的自適應(yīng)池化Adaptive Pooling實例

    PyTorch的自適應(yīng)池化Adaptive Pooling實例

    今天小編就為大家分享一篇PyTorch的自適應(yīng)池化Adaptive Pooling實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python學(xué)習(xí)筆記之Python的下載、腳本與交互模式、注釋

    Python學(xué)習(xí)筆記之Python的下載、腳本與交互模式、注釋

    這篇文章主要介紹了Python學(xué)習(xí)筆記之Python的下載、腳本與交互模式、注釋,本文從基礎(chǔ)開始學(xué)習(xí)Python,需要的朋友可以參考下
    2023-03-03
  • Django通過設(shè)置CORS解決跨域問題

    Django通過設(shè)置CORS解決跨域問題

    這篇文章主要介紹了Django 通過設(shè)置CORS解決跨域問題,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11

最新評論

恩平市| 南召县| 建平县| 兴海县| 芜湖市| 长治县| 隆昌县| 安龙县| 荔浦县| 海南省| 英山县| 高邮市| 天全县| 三江| 日喀则市| 班戈县| 黑河市| 合肥市| 固镇县| 溧阳市| 喀喇沁旗| 汨罗市| 曲阜市| 通海县| 太原市| 周宁县| 闸北区| 南汇区| 黄大仙区| 南充市| 南澳县| 辛集市| 高陵县| 清新县| 花莲县| 泰安市| 东港市| 丰台区| 苍山县| 永定县| 抚州市|