Python: OSX библиотека за бързо показване на jpg/png на цял екран

Разочарован от липсата на прост ACDSee еквивалент за OS X, гледам да хакна един за себе си. Търся GUI библиотека, която побира:

  • Показване на изображение на цял екран
  • Висококачествено изображение, подходящо за екрана (за дисплей)
  • Ниско използване на паметта
  • Бърз дисплей
  • Разумна крива на обучение (колкото по-просто, толкова по-добре)

Изглежда, че има няколко възможности за избор, така че кой е най-добрият? Ето някои, на които се натъкнах:

  • 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 дори има наличен изходен код (в objectC).   -  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 ще прави име и тип, а не размер на изображението (но прави размера на файла)
  • Възможност за преглед на изображения на цял екран: бърз преглед (икона на интервал/око)
  • Изтриване с един клавиш, докато гледате на цял екран: command-backspace, докато гледате в бърз преглед, както в прозорец, така и на цял екран
  • Преминаване към следващо/предишно изображение, докато гледате на цял екран: както quickprewiew (след избиране на група изображения или цяла директория с cmd-a), така и Preview.app
  • Възможност за избор на група изображения за [...]: Finder.app ще прави всичко, но не и преоразмеряване

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

person Luke404    schedule 15.04.2010
comment
Picasa ще направи всички тези неща. Той е по-скоро ориентиран към папки, отколкото към библиотека. Мисля обаче, че OP може в крайна сметка да открие, че просто иска да добави някои възможности към 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