Plany Digikam dla KDE 4
Czytelnicy KDE Commit-Digest zapewne zauważyli, że Gilles Caulier jest znowu pierwszy pod względem liczby commitów. Nad czym tak ciężko pracuje? Gilles jest głównym programistą programu Digikam, który jest aktualnie przenoszony z KDE 3 do KDE 4. Dodawane są do niego też nowe funkcje.
Jest wiele poprawek włączając w to prostszy interfejs użytkownika, lepszą wydajność, nowy pasek miniatur, obsługę XMP, możliwość uruchamiania na Mac OS X, tagowanie GPS z wykorzystaniem Google Maps, albumy na zasobach sieciowych i urządzeniach wymiennych oraz automatyczne ustalanie balansu bieli i kontrastu w plikach RAW. Digikam jest także pierwszą aplikacją o otwartym kodzie źródłowym, która służy do zarządzania zdjęciami i obsługuje 16 bitowe składowe kolorów.'
Jeśli wszystko pójdzie dobrze chcielibyśmy wydać wersję 0.10.0 we wrześniu. Testowanie aplikacji zajmie trochę czasu - nie wydałbym wersji "stabilnej" zawierającej błędy.
Jak widać, portowanie aplikacji Qt 3/KDE 3 takiej jak Digikam, K3B czy Amarok do Qt 4/KDE 4, nie jest prostym zadaniem. Ponieważ zmiany API są duże, wszystkie elementy muszą być przetestowane, a niektóre nawet kompletnie przepisane. Zaletą takiego podejścia jest przejrzenie całego kodu, które łączy się z jego refaktoryzacją, uproszczeniem i wprowadzeniem poprawek.
Digikam 0.10 jest ciągle w wersji alpha. Nie radziłbym jej używać przynajmniej do wydania pierwszej wersji "release candidate".
Razem z Marcelem pracujemy także nad przeportowaniem pluginów kipi i innych bibliotek współdzielonych:
- libkdcraw (dodając nowe 16 bitowe składowe kolorów i automatyczny dobór balansu bieli i kontrastu)
- libexiv2 (dodając wspracie dla metadanych XMP)
- libkipi (częściowo przepisane i oczyszczone)
- 7 pluginów kipi przeportowałem w pełni (SendImages, RAWConverter, JPEGLossLess, FlashExport, TimeAdjust, MetadataEdit i AcquireImage)
Prezentuję kilka zrzutów ekranu Digikama dla KDE 4.
Jak można zauważyć wiele pracy zostało włożonej w zaprojektowanie prostego interfejsu i pozbycie się tradycyjnego okna wyszukiwania na rzecz prostszego, zbudowanego z wykorzystaniem pól wyboru i pozwalającego na definiowanie zaawansowanego wyszukiwania. Mamy nadzieję, że stworzyliśmy coś bardziej przyjaznego użytkownikowi. Nie jest ono jeszcze ukończone, zrzut ekranu pokazuje tylko ogólny pomysł na to okno. Chcielibyśmy zakończyć zmiany w interfejsie przed wydaniem wersji Beta 1.
Potrzeba przeprojektowania okna wyszukiwania, wynikła ze zmian w bazie danych Digikama. Teraz o wiele więcej informacji o zdjęciach będzie w niej przechowywanych i będzie można je przeszukiwać. Dla przykładu informacje z GPS będą przechowywane w tej bazie co oznacza, że do plików tylko do odczytu (takich jak obrazki RAW) będą mogły być dodawane współrzędne geograficzne.
W Digikam dla KDE 4 nie będzie kio-slave odpowiadającego za miniaturki. Wszystkie miniatury są teraz generowane za pomocą multi-threading (zaimplementowanego przez Marcela). Jeśli korzystałeś z Showfoto, na pewno widziałeś thumbbar. W KDE 3 było do tego wykorzystywane kioslave bez mechanizmu cacheowania. Było to bardzo powolne. Nowy mechanizm jest szybszy i może być wykorzystany w wielu miejscach w Digikam bez spadku wydajności. Thumbbar dołączony został także do Image Editor (F4) oraz do AlbumGUI z opcją podglądu (F3). Wszędzie używany jest ten sam system cache.
W KDE 4 XMP jest w pełni obsługiwane. Ulepszyłem plugin kipi "Metadata Editor" i przepisałem wszystkie okna dialogowe, tak aby były bardziej przyjazne użytkownikowi i bardziej przypominały inne narzędzia dostępne dla systemów Mac OS X czy Windows.
Gustavo Boiko przeporotwał też niektóre części Digikama tak, aby kompilowały się pod Mac OS X.
Poprawiłem także libkipi, aby była ona jedynie biblioteką do tworzenia kolekcji: nie ma w niej już widżetów, okien dialogowych, tłumaczeń. Wszystkie komponenty interfejsu użytkownika muszą zostać zaimplementowane w aplikacji klienckiej. W Digikam zostały zaimplementowane już wszystkie. Zalety tego rozwiązania są bardzo widoczne: widok drzewa używany we wszystkich fizycznych i wirtualnych albumach może być także wykorzystywany w pluginach kipi (w KDE 3 była dostępna tylko "płaska" lista albumów).
W KDE 4 pojawi się także nowe narzędzie do edycji danych GPS kilku zdjęć w tym samym czasie. Narzędzie to wykorzystuje Google Maps, ale są plany wykorzystania Marble - szczególnie wtedy, kiedy użytkownik nie ma dostępu do internetu.
Pojawiła się także obsługa wielu ścieżek dla albumów głównych, dzięki czemu można także korzystać z nośników wymiennych czy zasobów sieciowych.
W interfejsie można w pełni zmieniać kolory: ta opcja także została przeniesiona do wersji dla KDE 3. Schematy kolorów są teraz nakładane na każdy element interfejsu. Z ciemnymi schematami Digikam wygląda podobnie do profesjonalnych, komercyjnych programów.
Powyżej widać bardzo ważną opcję: automatycznie ustalanie balansu bieli i kontrastu w plikach RAW wykorzystując 16 bitowe składowe kolorów! Wcześniej uzyskanie tego wymagało użycia zarządzania kolorami. Bez zarządzania kolorami użytkownik widział tylko czarno-biały obraz.
Na zrzutach ekranu widać obrazy RAW dekodowane za pomocą:
- po lewej stronie: dcraw z 8 bitową głębią kolorów przekonwertowane do PNG. Balans bieli i kontrast został automatycznie ustalony przez dcraw.
- po środku: Digikam z 16 bitowymi składowymi kolorów z wykorzystaniem libkdcraw z automatycznie ustalanym balansem bieli i kontrastem za pomocą rozwiązania z Digikama.
- po prawej stronie: przez LightZone... Jak widać Digikam nie wypada źle!
Digikam może teraz obsługiwać wszystkie obrazy RAW z 16 bitowymi składowymi kolorów złożonego ręcznego dostosowywania kolorów - pliki te mogą być teraz obsługiwane tak jako pliki JPEG. Jest to bardzo szybka metoda - LightZone także z niej korzysta. Opcja ta została także przeniesiona do Digikama z KDE 3.
Chciałbym także przypomnieć, że Digikam jest pierwszym programem do zarządzania zdjęciami o otwartym kodzie źródłowym, który obsługuje 16 bitowe składowe kolorów! Nawet GIMP czy F-Spot tego nie obsługują! Cinepaint potrafi to robić, ale tak na poważnie: kto tego używa do obróbki zdjęć? Chcemy, aby Digikam wraz z programem Krita był postrzegany jako perfekcyjny zestaw do katalogowania i obróbki grafiki.

