python制作朋友圈九宫格图片
本文实例为大家分享了python朋友圈九宫格图片的具体制作代码,供大家参考,具体内容如下
将一张图片,切分成九宫格的样式:
原图:
#-*-coding:UTF-8-*-
fromPILimportImage
importsys
importos
__author__='kandy'
#当前文件所在文件夹
DIR_NAME=os.path.dirname(os.path.abspath(__file__))
#填充新的image
deffill_image(image):
width,height=image.size
print('width:{%d},height:{%d}'%(width,height))
_length=width
ifheight>width:
_length=height
new_image=Image.new(image.mode,(_length,_length),color='white')
ifwidth>height:
new_image.paste(image,(0,int((_length-height)/2)))
else:
new_image.paste(image,(int((_length-width)/2),0))
returnnew_image
#裁剪image
defcut_image(image):
width,height=image.size
_width=int(width/3)
print('_width:{%d}'%_width)
box_list=[]
#(left,top,right,bottom)
foriinrange(0,3):
forjinrange(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)forboxinbox_list]
returnimage_list
#将image列表的里面的图片保存
defsave_images(image_list):
index=1
#创建result文件夹
res_dir=os.path.join(DIR_NAME,'result')
ifnotos.path.exists(res_dir):
os.mkdir(res_dir)
forimageinimage_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('程序结束!')
切图后,拿去发朋友圈吧:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。