Formatting code for CkComicEnhance
======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ą!
----
CategoryProjekty
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ą!
----
CategoryProjekty
