python制作朋友圈九宮格圖片
本文實(shí)例為大家分享了python朋友圈九宮格圖片的具體制作代碼,供大家參考,具體內(nèi)容如下
將一張圖片,切分成九宮格的樣式:
原圖:

# -*- coding: UTF-8 -*-
from PIL import Image
import sys
import os
__author__ = 'kandy'
#當(dāng)前文件所在文件夾
DIR_NAME = os.path.dirname( os.path.abspath(__file__) )
#填充新的image
def fill_image(image):
width, height = image.size
print('width:{%d}, height:{%d}' % (width, height))
_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)
print('_width:{%d}' % _width)
box_list = []
# (left, top, right, bottom)
for i in range(0, 3):
for j in range(0, 3):
print('i:{%d}, j:{%d}' % (i, j))
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):
index = 1
#創(chuàng)建result文件夾
res_dir = os.path.join(DIR_NAME, 'result')
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
print('圖片保存完畢!')
if __name__ == '__main__':
file_path = os.path.join(DIR_NAME, '123.jpg')
image = Image.open(file_path)
#image.show()
image = fill_image(image)
#
image_list = cut_image(image)
#
save_images(image_list)
print('程序結(jié)束!')
切圖后,拿去發(fā)朋友圈吧:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
使用python寫一個(gè)自動(dòng)瀏覽文章的腳本實(shí)例
今天小編就為大家分享一篇使用python寫一個(gè)自動(dòng)瀏覽文章的腳本實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12
Python+Dlib+Opencv實(shí)現(xiàn)人臉采集并表情判別功能的代碼
這篇文章主要介紹了Python+Dlib+Opencv實(shí)現(xiàn)人臉采集并表情判別,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
詳解Python解決抓取內(nèi)容亂碼問(wèn)題(decode和encode解碼)
這篇文章主要介紹了Python解決抓取內(nèi)容亂碼問(wèn)題(decode和encode解碼),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
用Python制作簡(jiǎn)單的樸素基數(shù)估計(jì)器的教程
這篇文章主要介紹了用Python制作簡(jiǎn)單的樸素基數(shù)估計(jì)器的教程,同時(shí)介紹了如何去改進(jìn)精度來(lái)進(jìn)行算法優(yōu)化,需要的朋友可以參考下2015-04-04
基于Python實(shí)現(xiàn)虛假評(píng)論檢測(cè)可視化系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了如何基于Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的虛假評(píng)論檢測(cè)可視化系統(tǒng),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-04-04
如何在向量化NumPy數(shù)組上進(jìn)行移動(dòng)窗口
這篇文章主要介紹了如何在向量化NumPy數(shù)組上進(jìn)行移動(dòng)窗口的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。2021-05-05
使用Django實(shí)現(xiàn)把兩個(gè)模型類的數(shù)據(jù)聚合在一起
這篇文章主要介紹了使用Django實(shí)現(xiàn)把兩個(gè)模型類的數(shù)據(jù)聚合在一起,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03
Python基于requests實(shí)現(xiàn)模擬上傳文件
這篇文章主要介紹了Python基于requests實(shí)現(xiàn)模擬上傳文件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04

