Będąc w potrzebie powstało coś takiego, o bardzo wąskim zastosowaniu. Załóżmy, że otrzymaliśmy serię obrazków w postaci jednego długiego (pionowego) pliku. Małe, kwadratowe ikonki umieszczone jedna pod drugą w jednym obrazku przypominającym kolumnę (np. 20 obrazków jeden pod drugim). Chcielibyśmy te obrazki rozdzielić do osobnych plików… i z pomocą przychodzi to narzędzie. Jest jeszcze mocno niedopracowane ale sprawdziło się w moich warunkach 🙂 Kod poniżej (ew. w załączniku jako gotowy skrypt):
(define (script-fu-kawalkowanie img drawable size y);(set! size 20);(let* (y 0));(set! y 0)(let* ( (maxsize (car(gimp-image-height img))) (currentlayer) )(set! maxsize (- maxsize size))(while (< y maxsize) (gimp-rect-select img 0 y size size REPLACE 0 0) (gimp-edit-copy-visible img); (gimp-floating-sel-to-layer (car(gimp-edit-paste drawable FALSE))) (gimp-display-new (car(gimp-edit-paste-as-new))) (set! y (+ y size))))(gimp-displays-flush))(script-fu-register "script-fu-kawalkowanie" "Kawałkowanie" "Robi sieczke z obrazkow" "Jan Bartnik " "Jan Bartnik" "2009-10-28" "RGB*, GRAY*" SF-IMAGE "Input Image" 0 SF-DRAWABLE "Input Drawable" 0 SF-VALUE "Size" "20" SF-VALUE "Offset" "0")(script-fu-menu-register "script-fu-kawalkowanie" "/Xtns/Tutorials")