用Python发一个不一样的朋友圈(二)
裁减功能已经实现(用Python发一个不一样的朋友圈(一)),接下来是将它图形界面化,并打包成可执行文件方便大家分享使用。
一、代码实现
我们用到以下几个模块:
Tkinter是一个图形库,Tk会调用操作系统提供的本地GUI接口,完成最终的GUI。Python使用Tkinter,无需安装任何包,就可以直接使用;filedialog是tkinter中的文件对话框;messagebox是tkinter中的消息框。

Friendimage为剪裁功能模块
1、 定义窗口

2、选择要裁剪的图片,并获取图片路径

3、点击“退出”销毁窗口;对所选择的张数进行提示

4、剪裁图片异常处理

5、定义界面上的组件及元素

6、 界面布局

二、生成可执行文件
1、PyInstaller对代码进行打包生成可执行文件。下载安装PyInstaller不在详述。

对程序进行打包。在cmd中进入你需要打包程序的目录,输入 pyinstaller -F –w yourfilename.py即可进行打包
A、输入参数的含义:
-F 表示生成单个可执行文件
-w 表示去掉控制台窗口,这在GUI界面时非常有用。如不是命令行程序可不用
-p 表示你自己自定义需要加载的类路径,一般情况下用不到
-i 表示可执行文件的图标

2、 修改图标:pyinstaller -F -i test.ico test.py(test.ico为图标,需为ico格式)

3、 打包后,到程序路径下查看,可执行文件在dist文件中


三、测试
1、点击可执行文件

初始界面

检查异常:图片路径不正确
2、成功裁剪

原图(来源于网络)

显示裁剪成功
3、检查文件夹

确认裁剪成功
4、发朋友圈吧