python123九宫格输入_python制作朋友圈九宫格图片
本文實例為大家分享了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ā)朋友圈吧:
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
總結(jié)
以上是生活随笔為你收集整理的python123九宫格输入_python制作朋友圈九宫格图片的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 赶紧来修炼内功~字符串函数详解大全(二)
- 下一篇: HANA S/4 标准表(MARC M