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中threading模塊join函數(shù)用法實(shí)例分析
這篇文章主要介紹了Python中threading模塊join函數(shù)用法,以實(shí)例形式較為詳細(xì)的分析了join函數(shù)的功能與使用方法,需要的朋友可以參考下2015-06-06
Python使用Chrome插件實(shí)現(xiàn)爬蟲過程圖解
這篇文章主要介紹了Python使用Chrome插件實(shí)現(xiàn)爬蟲,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06
Ubuntu中配置TensorFlow使用環(huán)境的方法
這篇文章主要介紹了Ubuntu中配置TensorFlow使用環(huán)境的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
python 基于PYMYSQL使用MYSQL數(shù)據(jù)庫(kù)
這篇文章主要介紹了python 基于PYMYSQL使用MYSQL數(shù)據(jù)庫(kù)的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-12-12
解決Python報(bào)錯(cuò):ValueError:operands?could?not?be?broadcast?t
這篇文章主要給大家介紹了關(guān)于解決Python報(bào)錯(cuò):ValueError:operands?could?not?be?broadcast?together?with?shapes的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02
樹莓派上利用python+opencv+dlib實(shí)現(xiàn)嘴唇檢測(cè)的實(shí)現(xiàn)
本文主要介紹了樹莓派上利用python+opencv+dlib實(shí)現(xiàn)嘴唇檢測(cè)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10
Python實(shí)現(xiàn)提取或替換PPT中文本與圖片的示例代碼
這篇文章主要為大家詳細(xì)介紹了Python如何實(shí)現(xiàn)提取保存ppt中的圖片和替換ppt模板的文本,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-01-01

