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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。