[Topic DIscussion] 用deepseek摸了一个图像浏览器(初型)
Tofloor
poster avatar
老鹰
deepin
21 hours ago
Author

python,图像浏览+右键外挂(标注),支持常见图像格式和dicom格式。不会打包。

CT04.png

CT01.png

Reply Favorite View the author
All Replies
avatar
lon
deepin
20 hours ago
#1

摸了一个?AI写了一个?有源码吗,打包小事

Reply View the author
avatar
老鹰
deepin
20 hours ago
#2

有,我给你发.

Reply View the author
avatar
老鹰
deepin
20 hours ago
#3
Reply View the author
avatar
老鹰
deepin
20 hours ago
#4

软件运行所需条件

序号 条件 说明 是否必需
1 Python 3 环境 程序本身运行的基础 ✅ 必需
2 Python GUI 库 python3-tk(图形界面) ✅ 必需
3 PIL/Pillow 图像库 python3-pilpython3-pil.imagetk(显示图片) ✅ 必需
4 DICOM 支持 python3-pydicompython3-numpy(读取医学影像) ⭐ 可选(没有也能看普通图片)
5 桌面图标支持 desktop-file-utils(开始菜单图标) ⭐ 可选(不影响程序运行)
Reply View the author
avatar
lon
deepin
20 hours ago
#5
老鹰

软件运行所需条件

序号 条件 说明 是否必需
1 Python 3 环境 程序本身运行的基础 ✅ 必需
2 Python GUI 库 python3-tk(图形界面) ✅ 必需
3 PIL/Pillow 图像库 python3-pilpython3-pil.imagetk(显示图片) ✅ 必需
4 DICOM 支持 python3-pydicompython3-numpy(读取医学影像) ⭐ 可选(没有也能看普通图片)
5 桌面图标支持 desktop-file-utils(开始菜单图标) ⭐ 可选(不影响程序运行)

有源文件,什么都看出来

Reply View the author
avatar
lizipeng0013
deepin
13 hours ago
#6

我用自编译的Python3.12+虚拟环境测试打包和运行正常:

pyinstaller --onefile --name="ImageViewer" \
  --hidden-import=PIL._tkinter_finder \
  --hidden-import=pydicom \
  --hidden-import=numpy \
  --collect-all PIL \
  --collect-all pydicom \
  --add-binary "/usr/lib/x86_64-linux-gnu/libjpeg.so*:." \
  --add-binary "/usr/lib/x86_64-linux-gnu/libpng16.so*:." \
  myviewer.py

以上命令打包为单文件,如果要打包为文件夹请将命令中的 --onefile改为 --onedir

测试打包文件(打包为文件夹)

另外,我还修改了右键菜单弹出后无法点击非菜单区域关闭的问题(Linux Tkinter缺陷,需要自定义实现),可以看看对比

修改的文件:myviewer.zip

Reply View the author
avatar
lizipeng0013
deepin
12 hours ago
#7
lizipeng0013

我用自编译的Python3.12+虚拟环境测试打包和运行正常:

pyinstaller --onefile --name="ImageViewer" \
  --hidden-import=PIL._tkinter_finder \
  --hidden-import=pydicom \
  --hidden-import=numpy \
  --collect-all PIL \
  --collect-all pydicom \
  --add-binary "/usr/lib/x86_64-linux-gnu/libjpeg.so*:." \
  --add-binary "/usr/lib/x86_64-linux-gnu/libpng16.so*:." \
  myviewer.py

以上命令打包为单文件,如果要打包为文件夹请将命令中的 --onefile改为 --onedir

测试打包文件(打包为文件夹)

另外,我还修改了右键菜单弹出后无法点击非菜单区域关闭的问题(Linux Tkinter缺陷,需要自定义实现),可以看看对比

修改的文件:myviewer.zip

这是修改右键菜单前后的对比

2.gif

1.gif

Reply View the author
avatar
老鹰
deepin
10 hours ago
#8
lizipeng0013

这是修改右键菜单前后的对比

2.gif

1.gif

右键修复了,谢谢!

Reply View the author