Smartshine Photo – studium automatyki

Duża część narzędzi graficznych dla Linuksa charakteryzuje się niebanalnymi rozwiązaniami, jednak dla zwykłego użytkownika cała potęga tych programów ukryta jest za manualnymi parametrami, do użycia których trzeba zgłębić i zrozumieć zasadę ich działania. Nie jest to do końca pozbawione sensu, bo niektóre bardziej skomplikowane operacje lepiej przeprowadzać ręcznie, lecz istnieje parę aspektów pracy ze zdjęciami, których monotonia aż prosi się o zautomatyzowanie takiego procesu. Taki był zamysł i cel powstania Smartshine Photo, niewielkiej aplikacji mojego autorstwa, wykonującej za użytkownika parę podstawowych trików ze zdjęciami. Np. jak często musimy poprawić jasność, kontrast, nasycenie, wyrównać poziomy, aby zdjęcie godnie reprezentowała nasz kunszt na spotkaniu rodzinnym? Szczególnie, gdy takich zdjęć jest kilka tuzinów, a rodzina i tak nie doceni cyzelowania parametrów w rozbudowanych programach? Na taką okoliczność Smartshine Photo cześć pracy może wykonać za nas.

Smartshine Photo 0.36

Podstawową przesłanką programu była maksymalna prostota i automatyzm, stąd też cała obsługa sprowadza się do wyboru zdjęć, wstępnej ocenie jakości automatycznej korekty oraz zapisaniu poprawionych zdjęć (bez nadpisywania oryginałów).

Analiza histogramu
Korekta zdjęć obejmuje analizę histogramu oraz optymalny wybór punktu czerni i bieli, automatyczny balans bieli, poprawę kontrastu, nasycenia oraz gammy. Za wszystkie te czynności odpowiedzialne są sprytne algorytmy programu aaphoto. Program potrafi obsłużyć materiał wejściowy w postaci pnm / pgm / ppm, bmp, ras, jp2, jpc, jpg, png, jednak z małym zastrzeżeniem – z jakichś powodów odczytywane są tylko zdjęcia o 8bitowej jakości (jpg i pozostałe, o ile zostaną w takiej jakości zapisane) – sprawa ma charakter rozwojowy. Należy też pamiętać o stuprocentowej automatyce całego procesu, co niesie za sobą niebezpieczeństwo, że wg. wyliczeń automatu parametry zdjęcia będą idealne, lecz niekoniecznie korzystnie wyglądające na ekranie naszego monitora. Bardziej zaawansowani użytkownicy mogą też podjąć swego rodzaju grę i test swoich umiejętności – tak wywoływać zdjęcia RAW, by Smartshine nie miał zbyt wiele co poprawiać (czyli histogram i poziomy wg. książkowych zaleceń).

Smartshine powstał z potrzeby chwili (powrót z wakacji z kartami pamięci pełnymi zdjęć), a przy okazji wpasował się w wydarzenie o nazwie Ubuntu App Showdown. Przesłany na ten konkurs program nie zrobił furory (oceniana była wczesna wersja z mnóstwem błędów), lecz mając na swoje usprawiedliwienie fakt, iż programik powstał w niecały tydzień, z ufnością oczekują odzewu ze strony publiczności w sprawie ewentualnych poprawek i błędów (strona projektu na Launchpadzie). Wracając do Ubuntu App Showdown – po głosowaniu przeprowadzonym przez jurorów, teraz czas na głosowanie użytkowników i jednocześnie szansa, by naszą rodzimą, polską myśl techniczno – użytkową rozpropagować szerzej w świecie – dokładnie pod tym adresem 🙂

Program znalazł się już w oficjalnych repozytoriach nadchodzącego wydania Ubuntu 12.10, a na dzień dzisiejszy każdy użytkownik Ubuntu 12.04/Mint 13 aby przetestować program powinien skorzystać z mojego repozytorium Highly Explosive:

sudo add-apt-repository ppa:dhor/myway
sudo apt-get update
sudo apt-get install smartshine

Obserwacje zachowania i informacje o błędach mile widziane.  

8 komentarzy

  1. Z przyjemnością obadam jak ten soft działa. Mam tylko dylemacik z instalacją na debianie. Rozpakowwałem archiwum. Nie widzę tam skryptó wo budowy. Mam teraz ręcznie przenieść zawartość katalogu bin w odpowiednie miejsce i to wszystko?

  2. ciekawa propozycja, tymbardziej że właśnie jestem po urlopie 😀 przetestuję 🙂

  3. no, fajnie 😉
    a mi się to pierwsze drugie zdjęcie bardziej podoba niż drugie drugie 😉

  4. Zaciekawił mnie bardzo, ale niestety pomimo udanej instalacji wersji 0,36 ściągniętej z w/w lokalizacji, nie chce się uruchomić. Konsola wywala kilkanaście chyba linijek tego typu ostrzeżeń: Gtk-WARNING **: Unknown property: GtkFrame.margin-left i coś jeszcze o błędach w /usr. Mam Ubuntu 11.04. Czy znasz rozwiązanie problemu? Bo wyguglować nic konkretnego nie mogę.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Post comment

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.