QQ登录

只需要一步,快速开始

APP扫码登录

只需要一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

查看: 2199|回复: 0

[Python] python九宫格图片的原理

[复制链接]

等级头衔

积分成就    金币 : 2841
   泡泡 : 1516
   精华 : 6
   在线时间 : 1294 小时
   最后登录 : 2024-11-21

丰功伟绩

优秀达人突出贡献荣誉管理论坛元老

联系方式
发表于 2021-8-16 15:43:16 | 显示全部楼层 |阅读模式
一、原理- q% Z' T- N: Y* f, I
1、用Python制作的九宫格图像生成器包装exe文件,用户无需部署安装Python的开发环境,即可在当地运行该程序,快速生成九宫格图像。$ s/ _0 y9 D7 w  ]9 S: i
2、用PIL库不断画小区域,切下来存储成新的小图片。
: Y; }3 z5 |% o7 U# h1 h二、实例
9 d$ h8 Z/ A: b) k       假设每一个格子的宽和高分别是w、h,那么第row行(从0开始计数),第col列(从0开始计数)的格子左上角坐标和右下角坐标分别是(col * w, row * h),(col * w + w, r * h + h)。) F( G0 S9 ]: l1 m( B- |( v
  1. t(width / 3) #因为朋友圈一行放3张图。
  2. box_list = []
  3. # (left, upper, right, lower)
  4. for i in range(0,3):
  5. for j in range(0,3):
  6. #print((i*item_width,j*item_width,(i+1)*item_width,(j+1)*item_width))
  7. box = (j*item_width,i*item_width,(j+1)*item_width,(i+1)*item_width)
  8. box_list.append(box)
  9. image_list = [image.crop(box) for box in box_list]
  10. return image_list
  11. #保存图片
  12. def save_images(image_list):
  13. index = 1
  14. for image in image_list:
  15. image.save(str(index) + '.png', 'PNG')
  16. index += 1
  17. # 点击按钮,实现图片分割
  18. def cTofClicked():
  19. file_path=str(entryCd.get()) # 获取要进行分割的图片路径
  20. image = Image.open(file_path)
  21. #image.show()
  22. image = fill_image(image)
  23. image_list = cut_image(image)
  24. save_images(image_list)
  25. labelcTof.config(text="九宫格图片已生,请在程序所在目录查看!")
  26. # 窗体
  27. top=tk.Tk()
  28. top.title('九宫格图片生成器')
  29. labelcTof=tk.Label(top,text="请输入要进行转换的图片路径:",height=4,\
  30. width=40,fg="blue")
  31. labelcTof.pack()
  32. entryCd=tk.Entry(top,text='0') # 文本框,获取图片路径
  33. entryCd.pack()
  34. label_tip=tk.Label(top,text="请检查图片路径是否输入正确!",height=2,\
  35. width=40,fg="gray")
  36. label_tip.pack()
  37. btnCal=tk.Button(top,text="点击生成九宫格图片",fg="red",bg="yellow",command=cTofClicked) # 点击回调函数
  38. btnCal.pack()
  39. top.mainloop() # 执行主循环
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|paopaomj.COM ( 渝ICP备18007172号|渝公网安备50010502503914号 )

GMT+8, 2024-11-22 05:12

Powered by paopaomj X3.5 © 2016-2025 sitemap

快速回复 返回顶部 返回列表