ck-comic-enhance
Ostatnio 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)
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)))))
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).
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:
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ą!
There are no comments on this page. [Add comment]