利用Python实现朋友圈中的九宫格图片效果
前言
大家应该经常在朋友圈看到有人发九宫格图片,其实质就是将一张图片切成九份,然后在微信中一起发这九张图即可。
说到切图,Python就可以实现,主要用到的Python库为Pillow,安装使用pipinstallpillow即可,切图的主要步骤如下:
- 打开要处理的图片
- 判断打开的图片是否为正方形
- 如果是正方形,就进行九等分,如果不是正方形,先用白色填充为正方形,再进行九等分
- 保存处理完的图片
主要实现代码如下:
#填充新的image deffill_image(image): width,height=image.size _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) box_list=[] foriinrange(0,3): forjinrange(0,3): 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,res_dir): index=1 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
原图:
效果图:
总结
到此这篇关于利用Python实现朋友圈中的九宫格图片效果的文章就介绍到这了,更多相关Python实现朋友圈九宫格图片内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。