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

python簡單實現(xiàn)9宮格圖片實例

 更新時間:2020年09月03日 07:53:39   作者:FXL  
在本篇內(nèi)容里小編給各位分享的是一篇關(guān)于python實現(xiàn)朋友圈中的九宮格圖片的實例講解,有需要的朋友們可以參考下。

在日常生活中我們經(jīng)常在朋友圈看到有人發(fā)九宮格圖片,其實質(zhì)就是將一張圖片切成九份,然后在微信中一起發(fā)這九張圖。

那么我們?nèi)绾巫约簞邮謱崿F(xiàn)呢?

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

1、打開要處理的圖片

2、判斷打開的圖片是否為正方形,如果是正方形,就進行九等分,如果不是正方形,先用白色填充為正方形,再進行九等分

3、保存處理完的圖片

主要實現(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

我們來看一下實現(xiàn)效果:

35b0da582bf5741821f4d04983350a3.png

以上就是python簡單實現(xiàn)9宮格圖片實例的詳細內(nèi)容,更多關(guān)于python實現(xiàn)朋友圈中的九宮格圖片的資料請關(guān)注腳本之家其它相關(guān)文章!

  • uwsgi+nginx部署Django項目操作示例

    uwsgi+nginx部署Django項目操作示例

    這篇文章主要介紹了uwsgi+nginx部署Django項目操作,結(jié)合實例形式簡單介紹了uwsgi的概念、原理、安裝、項目創(chuàng)建、配置、調(diào)試運行等相關(guān)操作技巧,需要的朋友可以參考下
    2018-12-12
  • 使用Python構(gòu)造hive insert語句說明

    使用Python構(gòu)造hive insert語句說明

    這篇文章主要介紹了使用Python構(gòu)造hive insert語句說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python中import warnings的具體作用

    python中import warnings的具體作用

    在Python開發(fā)中,我們經(jīng)常會遇到一些警告信息,本文主要介紹了python中import warnings的具體作用,以提醒用戶潛在的問題,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • python網(wǎng)絡(luò)爬蟲精解之pyquery的使用說明

    python網(wǎng)絡(luò)爬蟲精解之pyquery的使用說明

    PyQuery是一個類似于jQuery的解析網(wǎng)頁工具,使用lxml操作xml和html文檔,它的語法和jQuery很像。和XPATH,Beautiful Soup比起來,PyQuery更加靈活,提供增加節(jié)點的class信息,移除某個節(jié)點,提取文本信息等功能
    2021-09-09
  • Python rabbitMQ如何實現(xiàn)生產(chǎn)消費者模式

    Python rabbitMQ如何實現(xiàn)生產(chǎn)消費者模式

    這篇文章主要介紹了Python rabbitMQ如何實現(xiàn)生產(chǎn)消費者模式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • python實例小練習(xí)之Turtle繪制南方的雪花

    python實例小練習(xí)之Turtle繪制南方的雪花

    Turtle庫是Python語言中一個很流行的繪制圖像的函數(shù)庫,想象一個小烏龜,在一個橫軸為x、縱軸為y的坐標(biāo)系原點,(0,0)位置開始,它根據(jù)一組函數(shù)指令的控制,在這個平面坐標(biāo)系中移動,從而在它爬行的路徑上繪制了圖形
    2021-09-09
  • 分析Python字符串拼接+=和join()哪個速度更快

    分析Python字符串拼接+=和join()哪個速度更快

    這篇文章主要分析了Python中字符串拼接+=和join()哪個速度更快,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python基礎(chǔ)教程之循環(huán)介紹

    python基礎(chǔ)教程之循環(huán)介紹

    這篇文章主要介紹了python基礎(chǔ)教程之循環(huán)介紹,本文講解了for循環(huán)、while循環(huán)、中斷循環(huán)等python的基礎(chǔ)知識,需要的朋友可以參考下
    2014-08-08
  • JPype實現(xiàn)在python中調(diào)用JAVA的實例

    JPype實現(xiàn)在python中調(diào)用JAVA的實例

    本篇文章主要介紹了JPype實現(xiàn)在python中調(diào)用JAVA的實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 最新評論

    赞皇县| 临澧县| 邻水| 阜康市| 怀化市| 博湖县| 黑山县| 甘肃省| 敖汉旗| 罗田县| 天津市| 石景山区| 灵宝市| 昆明市| 江川县| 丰镇市| 五家渠市| 邵东县| 芷江| 辛集市| 买车| 台湾省| 离岛区| 达日县| 青铜峡市| 锡林浩特市| 平湖市| 武山县| 敦煌市| 灵川县| 沂南县| 五寨县| 榆中县| 广灵县| 漠河县| 镇赉县| 宽城| 石棉县| 定边县| 宜昌市| 廊坊市|