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...

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)))))


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ą!


 
CategoryProjekty

There are no comments on this page. [Add comment]

Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by WikkaWiki