Python:OSX快速全屏显示jpg/png的库
因为在OS X上找不到一个简单的ACDSee替代品,我打算自己动手做一个。我在寻找一个可以满足以下需求的图形界面库:
- 全屏显示图片
- 高质量的图片适应屏幕(用于显示)
- 低内存使用
- 快速显示
- 学习曲线合理(越简单越好)
看起来有几个选择,那么哪个是最好的呢?以下是我遇到的一些:
- PyOpenGL
- PyGame
- PyQT
- wxpython
我对这些都没有特别的经验,也不想成为专家——我只想要最简单的解决方案。
你有什么推荐吗?
[更新]
对于那些不熟悉ACDSee的人,这里是我关心的功能:
- 简单的目录中图片列表/缩略图显示
- 按名称/大小/类型排序
- 能够全屏查看图片
- 在全屏查看时可以用一个键删除
- 在全屏查看时可以移动到下一张/上一张图片
- 能够选择一组图片进行:
- 移动到/复制到目录
- 删除
- 调整大小
ACDSee还有很多不错的功能,比如记住你过去移动图片的目录,记住你的调整大小设置,显示你选择的图片的总大小等等。
我试过大部分我能找到的选项(包括Xee),但没有一个能完全满足我的需求。请记住,这个问题是关于编程/库的,不是对现有工具的批评。
4 个回答
0
这不是对你编码问题的回答,但对于缺少ACDsee的替代品(需要OSX 10.5及以上版本),可以参考以下内容:
- 在一个文件夹中简单显示图片列表或缩略图:可以用Finder.app。
- 按名称/大小/类型排序:Finder.app可以按名称和类型排序,但不能按图片大小排序(不过可以按文件大小排序)。
- 全屏查看图片的功能:可以用快速预览(按空格键或眼睛图标)。
- 在全屏查看时单键删除:在快速预览中按命令+退格键,无论是窗口模式还是全屏模式都可以。
- 在全屏查看时移动到下一张/上一张图片:在快速预览中(先选择一组图片或整个文件夹,按命令+A)和Preview.app都可以做到。
- 选择一组图片的功能:[...]: Finder.app可以做到所有功能,除了调整大小。
看起来你几乎拥有所有功能,只是不能在Finder中按空格键时调整大小。Preview.app可以同时调整单张或多张图片的大小。
1
我推荐使用wxPython来创建这样的查看器。wxPython很容易上手,而且是免费的,支持多种操作系统,并且在OSX上表现得很好。即使你想用pyopengl,wxPython也能很好地与pyopengl配合。
可以看看这样的教程:http://showmedo.com/videotutorials/video?name=1790000&fromSeriesID=179
另外,已经有一个用wxPython和PIL写的cornice,你可以考虑修改一下。这个项目受到了著名的只支持Windows的ACDSee的启发 :)
0
我最后选择了使用PyGame,到现在为止感觉还不错。