【问题标题】:Python: OSX Library for fast full screen jpg/png displayPython:用于快速全屏 jpg/png 显示的 OSX 库
【发布时间】:2011-02-07 17:06:55
【问题描述】:

由于缺少适用于 OS X 的简单 ACDSee 等价物,我感到很沮丧,因此我想为自己开发一个。我正在寻找一个 gui 库,它可以容纳:

  • 全屏图像显示
  • 适合屏幕的高质量图像(用于显示)
  • 内存使用率低
  • 快速显示
  • 合理的学习曲线(越简单越好)

看起来有几种选择,那么哪个最好?以下是我遇到的一些:

  • PyOpenGL
  • PyGame
  • PyQT
  • wxpython

我在这些方面都没有任何特别的经验,也没有任何成为专家的强烈愿望 - 我正在寻找最简单的解决方案。

你有什么推荐的?

[更新] 对于那些不熟悉 ACDSee 的人,我关心的是它的作用:

  • 目录中图像的简单列表/缩略图显示
  • 按名称/大小/类型排序
  • 能够全屏查看图像
  • 全屏一键删除
  • 在全屏查看时移至下一张/上一张图片
  • 能够选择一组图像:
    • 移动到/复制到目录
    • 删除
    • 调整大小

ACDSee 也有很多细节,例如记住您过去将图像移动到的目录、记住您的调整大小设置、显示您选择的图像的总大小等。​​

我已经尝试了我能找到的大多数选项(包括 Xee),但没有一个能完全实现。请记住,这是一个编程/库问题,而不是对任何现有工具的批评。

【问题讨论】:

  • 不熟悉 ACDSee,所以您能解释一下您需要 Preview.app 或 GraphicConverter.app 或 iPhoto.app 不提供的功能吗?所有这些都提供全屏图像显示和不同程度的编辑和编目。
  • 另外,Xee.app 也有类似的功能。
  • 也许可以让 Geeqie (geeqie.sourceforge.net) 在 OSX 上构建。
  • Xee 甚至有可用的源代码(在 ObjectiveC 中)。

标签: python macos opengl wxpython pyqt


【解决方案1】:

我会推荐使用 wxPython 来创建这样的查看器,wxPython 易于学习、免费、跨平台并且在 OSX 中融合得很好。即使你想使用 pyopengl,wxPython 也可以使用 pyopengl。

查看此类教程http://showmedo.com/videotutorials/video?name=1790000&fromSeriesID=179

并且已经有cornice 写在 wxpython/PIL 中,也许你可以修改它。它的灵感来自著名的仅限 Windows 的 ACDSee :)

【讨论】:

    【解决方案2】:

    这不是对您的编码问题的答案,而是(很大一部分)缺乏 ACDsee 等效项(需要 OSX 10.5+):

    • 目录中图像的简单列表/缩略图显示:Finder.app
    • 按名称/大小/类型排序:Finder.app 将执行名称和类型,而不是图像大小(但会执行文件大小)
    • 能够全屏查看图像:快速预览(空格键/眼睛图标)
    • 全屏查看时单键删除:在快速预览中查看时按退格键,窗口和全屏都可以
    • 在全屏查看时移至下一张/上一张图像:quickprewiew(使用 cmd-a 选择一组图像或整个目录后)和 Preview.app
    • 能够为 [...] 选择一组图像:Finder.app 将执行所有操作,但会调整大小

    除了在查找器中按空格键调整大小之外,您似乎拥有一切。 Preview.app 将同时调整单个图像或一批图像的大小。

    【讨论】:

    • Picasa 将完成所有这些工作。它更面向文件夹而不是面向“库”。但是,我认为 OP 最终可能会发现他只是想为 iPhoto 添加一些功能。
    【解决方案3】:

    使用 Picasa 之类的应用程序(现在可在 Mac 上使用)。通过 Python 使用 AppleScript 从您的应用程序中对其进行控制。

    如果做不到,则使用 PyObjC 创建 Cocoa 图像显示组件和对话框等。

    【讨论】:

      【解决方案4】:

      我最终使用了PyGame,到目前为止效果还不错。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-08-11
        • 2021-07-23
        • 2015-03-29
        • 2011-06-22
        • 2011-12-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多