Formatting code for CkComicEnhance


show source only

======ck-comic-enhance======

Ostatnio [[http://minstrel666.livejournal.com/102192.html?view=96048 znajomy zwrócił moją uwagę na fajne archiwum komiksów Disney'a]] w sieci. Po zaglądnięciu tam okazało się, że wszystkie skany są w dosyć mizernej jakości, jednak można coś na to poradzić ;-).

====Wymagania====

Trochę softu...
~-GIMP (ja użyłem wersji 2.6, nie wiem jak ze starszymi) z zestawem filtrów (konkretnie selektywne rozmycie gauss'a jest potrzebne)
~-jakaś przeglądarka grafiki
~-jakiś edytor tekstowy

====Skrypty====

Poniższy tekst trzeba zrzucić jako plik ck-comic-enhance.scm do katalogu skryptów GIMP'a (u mnie ##~/.gimp-2.6/scripts##)

%%(scheme;;ck-comic-enhance.scm)
(define (ck-comic-enhance pattern
radius
maxdelta)
(let* ((filelist (cadr (file-glob pattern 1))))
(while (not (null? filelist))
(let* ((filename (car filelist))
(image (car (gimp-file-load RUN-NONINTERACTIVE filename filename)))
(drawable (car (gimp-image-get-active-layer image))))
(plug-in-sel-gauss RUN-NONINTERACTIVE image drawable radius maxdelta)
(gimp-levels-stretch drawable)
(gimp-file-save RUN-NONINTERACTIVE image drawable filename filename)
(gimp-image-delete image))
(set! filelist (cdr filelist)))))
%%

Za to ten plik trzeba zrzucić sobie do jakiegoś pliku skryptu wykonywalnego (na windowsach np bat) (opcjonalne).

%%(bash;;ckkomiksgimp)
gimp -i -b '(ck-comic-enhance "*.jpg" 5.0 30)' -b '(gimp-quit 0)'
%%

====Użycie====

Link do drugiego pliku można sobie wrzucić do zmiennej ##PATH##, żeby się nie zastanawiać nad jego lokalizacją i wtedy w katalogu gdzie są pliki jpeg do przetworzenia wystarczy po prostu:

%%(bash)
user@host:~$ ckkomiksgimp
%%

I gotowe! ;-)

Alternatywnie można nie tworzyć drugiego pliku tylko wywołać całą linijkę z linii komend.

====Jak to działa====

Skrypt nakłada na każdy podany obrazek selektywne rozmycie gauss'a z promieniem 5 i maksymalną deltą 30, a potem wyrównuje histogram. W efekcie stare zeskanowane komiksy wyglądają znacząco lepiej.

====Uwaga!====

Autor nie ponosi odpowiedzialności za działanie skryptu.

Tym bardziej, że skrypt domyślnie nadpisuje oryginalne pliki, więc zanim go użyjesz zrób kopię zapasową!

----::c::
CategoryProjekty
Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by WikkaWiki