Python:OSX快速全屏显示jpg/png的库

3 投票
4 回答
1631 浏览
提问于 2025-04-15 21:34

因为在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,到现在为止感觉还不错。

撰写回答