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

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

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

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

  • PyOpenGL
  • PyGame
  • PyQT
  • WxPython

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

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

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

  • Простое отображение списка / thubmnail изображений в каталоге
  • Сортировка по имени / размеру / типу
  • Возможность просмотра изображений в полноэкранном режиме
  • Удаление одной клавишей при просмотре в полноэкранном режиме
  • Переход к следующему / предыдущему изображению при просмотре в полноэкранном режиме
  • Возможность выбрать группу изображений для:
    • переместить / скопировать в каталог
    • удалить
    • размер

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

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

Ответы [ 4 ]

1 голос
/ 14 апреля 2010

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

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

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

0 голосов
/ 03 августа 2010

Я закончил тем, что использовал PyGame , до сих пор был довольно хорош.

0 голосов
/ 08 июня 2010

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

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

0 голосов
/ 15 апреля 2010

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

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

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

...