如何使用python实现图片九宫格分割

  介绍

这篇文章主要介绍如何使用python实现图片九宫格分割,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

下面是程序的所有代码,这是一个python GUI程序,代码不多,也很容易理解:

#, - *安康;编码:UTF-8  - * -   #,将一张图片分成九张,九宫格   import  tkinter  as  tk   得到PIL  import  Image    import  sys    ,   ,   #先将,input  image 填充为正方形,   def  fill_image(图片):   ,宽度,height =, image.size    ,#选取长和宽中较大值作为新图片的,=,,new_image_length  width  if  width 祝辞,height  else  height    ,#生成新图片(白底),=,,new_image  Image.new (image.mode,, (new_image_length new_image_length也),颜色=& # 39;白色# 39;),#注意这个函数!,   ,#将之前的图粘贴在新图上,居中,   ,if  width 祝辞,高度:#原图宽大于高,则填充图片的竖直维度,# (x, y)二元组表示粘贴上图相对下图的起始位置,是个坐标点只   ,new_image.paste(图片,(0,,int ((new_image_length 安康;高度),/,2))),   其他:大敌;   ,new_image.paste(图片,(int ((new_image_length 安康;宽度),/,2),0)),   ,return  new_image    ,   #,分割图片,   def  cut_image(图片):   ,宽度,height =image.size=,item_width , int(时间/width  3), #因为朋友圈一行放3张图。=,box_list  []   ,#(左,上,,,,低)   ,for 小姐:拷贝范围(0,3):   ,for  j 拷贝范围(0,3):   ,#打印((我* item_width, j * item_width (i + 1) * item_width (j + 1) * item_width))   ,box =,(我* item_width j * item_width (j + 1) * item_width, (i + 1) * item_width)   ,box_list.append(盒)=,image_list  [image.crop(箱),for  box 拷贝box_list]   return  image_list   ,   #保存图片,   def  save_images (image_list):,   ,index =, 1,   ,for  image  image_list:拷贝,   ,image.save (str(索引),+,& # 39;. png # 39;,, & # 39; png # 39;),   +=,index  1,   ,   ,   #,点击按钮,实现图片分割   def  cTofClicked ():   ,file_path=str (entryCd.get()), #,获取要进行分割的图片路径=,,image  Image.open (file_path),   ,# image.show (),=,,image  fill_image(图片),=,,image_list  cut_image(图片),   ,save_images (image_list),   ,labelcTof.config(文本=熬殴裢计焉?请在程序所在目录查看!“)   ,   #,窗体   顶级=tk.Tk ()   top.title(& # 39;九宫格图片生成器& # 39;)   labelcTof=tk.Label(上、文本=扒胧淙胍凶坏耐计肪?“,身高=4,\   ,宽度=40,fg=癰lue"),   labelcTof.pack ()   entryCd=tk.Entry(最高、文本=& # 39;0 & # 39;),#,文本框,获取图片路径   entryCd.pack ()   label_tip=tk.Label(上、文本=扒爰觳橥计肪妒欠袷淙胝?“,身高=2,\   ,宽度=40,fg=癵ray"),   label_tip.pack ()   btnCal=tk.Button(上、文本=暗慊魃删殴裢计?fg=皉ed", bg=皔ellow",命令=cTofClicked), #,点击回调函数   btnCal.pack ()   ,   top.mainloop(), #,执行主循环

以上是“如何使用python实现图片九宫格分割”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

如何使用python实现图片九宫格分割