Python: библиотека OSX для быстрого полноэкранного отображения jpg/png

Разочарованный отсутствием простого эквивалента ACDSee для OS X, я хочу взломать его для себя. Я ищу библиотеку графического интерфейса, которая вмещает:

  • Полноэкранное отображение изображения
  • Высококачественное изображение, подходящее к экрану (для отображения)
  • Низкое использование памяти
  • Быстрое отображение
  • Разумная кривая обучения (чем проще, тем лучше)

Похоже, есть несколько вариантов, так какой же лучше? Вот некоторые, с которыми я столкнулся:

  • PyOpenGL
  • PyGame
  • PyQT
  • wxpython

У меня нет ни особого опыта ни с одним из них, ни сильного желания стать экспертом - я ищу самое простое решение.

Что ты порекомендуешь?

[Обновление] Для тех, кто не знаком с ACDSee, вот что мне важно:

  • Простой список/миниатюры изображений в каталоге
  • Сортировать по имени/размеру/типу
  • Возможность просмотра изображений на весь экран
  • Удаление одной кнопкой при просмотре в полноэкранном режиме
  • Переход к следующему/предыдущему изображению при просмотре в полноэкранном режиме
  • Ability to select a group of images for:
    • move to / copy to directory
    • удалять
    • изменить размер

ACDSee также имеет множество тонкостей, таких как запоминание каталогов, в которые вы перемещали изображения в прошлом, запоминание настроек изменения размера, отображение общего размера выбранных вами изображений и т. д.

Я перепробовал большинство вариантов, которые смог найти (включая Xee), и ни один из них не дошел до конца. Пожалуйста, имейте в виду, что это вопрос программирования/библиотеки, а не критика какого-либо из существующих инструментов.


person Parand    schedule 14.04.2010    source источник
comment
Не знаком с ACDSee, поэтому можете ли вы объяснить, что вам нужно, чего нет в Preview.app, GraphicConverter.app или iPhoto.app? Все они обеспечивают полноэкранное отображение изображений и различные степени редактирования и каталогизации.   -  person Ned Deily    schedule 14.04.2010
comment
Также есть Xee.app с аналогичным функционалом.   -  person Tamás    schedule 14.04.2010
comment
Возможно, удастся получить Geeqie (geeqie.sourceforge.net) для сборки на OSX.   -  person genpfault    schedule 14.04.2010
comment
У Xee даже есть исходный код (на ObjectiveC).   -  person Warren P    schedule 08.06.2010


Ответы (4)


Я рекомендую использовать wxPython для создания такого средства просмотра, wxPython прост в освоении, бесплатен, кроссплатформенен и хорошо сочетается с OSX. Даже если вы хотите использовать pyopengl, wxPython будет хорошо работать с pyopengl.

см. такие руководства http://showmedo.com/videotutorials/video?name=1790000&fromSeriesID=179

и уже есть карниз, написанный на wxpython/PIL, возможно, вы сможете его изменить. Он был вдохновлен знаменитым ACDSee только для Windows :)

person Anurag Uniyal    schedule 14.04.2010

это не ответ на ваш вопрос о кодировании, а (большая часть) отсутствия эквивалента ACDsee (требуется OSX 10.5+):

  • Простое отображение списка/миниатюры изображений в каталоге: Finder.app
  • Сортировка по имени/размеру/типу: Finder.app определяет имя и тип, а не размер изображения (но размер файла).
  • Возможность просмотра изображений в полноэкранном режиме: быстрый предварительный просмотр (пробел/иконка глаза)
  • Удаление одной клавишей при просмотре в полноэкранном режиме: команда-возврат при просмотре в режиме быстрого просмотра, как в оконном, так и в полноэкранном режиме
  • Переход к следующему/предыдущему изображению при просмотре в полноэкранном режиме: как quickprewiew (после выбора группы изображений или всего каталога с помощью cmd-a), так и Preview.app
  • Возможность выбрать группу изображений для[...]: Finder.app сделает все, кроме изменения размера

похоже, у вас есть все, кроме изменения размера, просто нажав пробел в Finder. Preview.app изменит размер как одного изображения, так и нескольких в одном пакете.

person Luke404    schedule 15.04.2010
comment
Picasa сделает все это. Он больше ориентирован на папки, чем на библиотеки. Однако я думаю, что ОП может в конечном итоге обнаружить, что он просто хочет добавить некоторые возможности в iPhoto. - person Warren P; 08.06.2010

Используйте приложение, например Picasa (теперь доступно на Mac). Используйте AppleScript через Python, чтобы управлять им из вашего приложения.

В противном случае используйте PyObjC для создания компонента отображения изображения Cocoa и диалогов и т. д.

person Warren P    schedule 08.06.2010

В итоге я использовал PyGame, до сих пор это было довольно хорошо.

person Parand    schedule 03.08.2010