Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?


Zaloguj się podając nazwę użytkownika, hasło i długość sesji

Polskie Forum Użytkowników GIMP-aOgólne dyskusjePomocna dłońGIMP - pomoc (Moderator: be@)Wątek: [ROZ] Nakładanie kilkuset plików PNG na jedno i to samo tło
Strony: 1 [2] 3  Wszystkie
DrukujPobierz PDF
Autor Wątek: [ROZ] Nakładanie kilkuset plików PNG na jedno i to samo tło  (Przeczytany 8604 razy)
0 użytkowników i 1 Gość przegląda ten wątek.
Ziomioslaw
Administrator

Reputacja: 46 Offline Offline

Płeć: Mężczyzna
GIMP: 2.10
JID: ziomioslaw@jabber.org
Licencja: Copyright
Wiadomości: 7 395
Galeria Użytkownika


Cyklista Apokalipsy


Zobacz profil
« Odpowiedz #14 : 14.07.2017, 19:28:25 »

Zerknij na to:

Kod:
; taken from: https://stackoverflow.com/questions/1386293/how-to-parse-out-base-file-name-using-script-fu
(define (morph-filename orig-name new-extension)
    (let* ((buffer (vector "" "" "")))
        (if (re-match "^(.*)[.]([^.]+)$" orig-name buffer)
            (string-append (substring orig-name 0 (car (vector-ref buffer 2))) new-extension)
        )
    )
)

(define (batch-put-images-on-background file-pattern background picture-x picture-y)
(let* (
        (filelist (cadr (file-glob file-pattern 1)))
      )

      (while (not (null? filelist))
          (let* (
                    (filename (car filelist))
                    (output-file-name (morph-filename filename "jpg"))
                    (image (car (gimp-file-load RUN-NONINTERACTIVE background background)))
                    (drawable (car (gimp-image-get-active-layer image)))
                    (temp-layer (car (gimp-file-load-layer RUN-NONINTERACTIVE image filename)))
                )

                (gimp-image-add-layer image temp-layer -1)
                (gimp-layer-set-offsets temp-layer picture-x picture-y)
                (gimp-image-flatten image)

                (gimp-file-save
                    RUN-NONINTERACTIVE
                    image
                    (car (gimp-image-get-active-layer image))
                    output-file-name
                    output-file-name
                )

                (gimp-image-delete image)
          )
          (set! filelist (cdr filelist))
      )
))

Wywołuje się to:

Kod:
gimp -i -b '(batch-put-images-on-background "*.png" "background.jpg" 30 70)' -b '(gimp-quit 0)'
Zapisane
DekoGlas
Nowicjusz

Reputacja: 0 Offline Offline

GIMP: GIMP Painter 2.8
Licencja: Copyright
Wiadomości: 10
Galeria Użytkownika



Zobacz profil
« Odpowiedz #15 : 15.07.2017, 11:52:59 »

Co właściwie znaczy "3. ustawia ją w określonym położeniu"? czy chodzi o jakieś stałe wartości?

Tak i nie.
Dziś mam do nałożenia na tło 1000 obrazków w miejscu o współrzędnych x, y.
Ale kolejnego dnia mam inne zadanie i 2000 innych obrazków muszę nałożyć na inne tło w innym miejscu o współrzędnych a, b.
Zapisane
DekoGlas
Nowicjusz

Reputacja: 0 Offline Offline

GIMP: GIMP Painter 2.8
Licencja: Copyright
Wiadomości: 10
Galeria Użytkownika



Zobacz profil
« Odpowiedz #16 : 15.07.2017, 11:57:17 »

...
W każdym razie potrzebne są jeszcze współrzędne położenia tego zdjęcia, skoro ma zostać umieszczone w wybranym miejscu, a nie jest to środek obrazu.

Otóż to. jednego dnia będą to współrzędne x, y. Za miesiąc a, b.
Zapisane
Ziomioslaw
Administrator

Reputacja: 46 Offline Offline

Płeć: Mężczyzna
GIMP: 2.10
JID: ziomioslaw@jabber.org
Licencja: Copyright
Wiadomości: 7 395
Galeria Użytkownika


Cyklista Apokalipsy


Zobacz profil
« Odpowiedz #17 : 15.07.2017, 12:59:15 »

To w takim razie dobrze zrobiłem, że uczyniłem położenie obrazka na tle parametrami.
Zapisane
Ziomioslaw
Administrator

Reputacja: 46 Offline Offline

Płeć: Mężczyzna
GIMP: 2.10
JID: ziomioslaw@jabber.org
Licencja: Copyright
Wiadomości: 7 395
Galeria Użytkownika


Cyklista Apokalipsy


Zobacz profil
« Odpowiedz #18 : 17.09.2019, 22:39:01 »

Prześlij nam PW.
Zapisane
DekoGlas
Nowicjusz

Reputacja: 0 Offline Offline

GIMP: GIMP Painter 2.8
Licencja: Copyright
Wiadomości: 10
Galeria Użytkownika



Zobacz profil
« Odpowiedz #19 : 19.09.2019, 19:14:25 »

Panel wiadomości PW nie działa, Pana prywatny mail na jabber też nie.
Zapisane
Ziomioslaw
Administrator

Reputacja: 46 Offline Offline

Płeć: Mężczyzna
GIMP: 2.10
JID: ziomioslaw@jabber.org
Licencja: Copyright
Wiadomości: 7 395
Galeria Użytkownika


Cyklista Apokalipsy


Zobacz profil
« Odpowiedz #20 : 20.09.2019, 09:19:53 »

Dostałem PW, odpisałem nawet.
Czemu nie działa PW?
Zapisane
DecoCat
Nowicjusz

Reputacja: 0 Offline Offline

Wiadomości: 8
Galeria Użytkownika

DecoCat


Zobacz profil
« Odpowiedz #21 : 15.09.2021, 16:39:42 »

Dzień dobry,

czy ktoś zechciałby mi powiedzieć, wskazać link, jak skorzystać z tego typu skryptu?

Cytuj
Wywołuje się to:

[code]gimp -i -b '(batch-put-images-on-background "*.png" "background.jpg" 30 70)' -b '(gimp-quit 0)'

Gdzie wkleić skrypt? W jakiej postaci? Czy będzie dostępny z poziomu menu? Potrzebuje instrukcji krok po kroku.
Pozdrawiam



Zerknij na to:

[code]; taken from: https://stackoverflow.com/questions/1386293/how-to-parse-out-base-file-name-using-script-fu
(define (morph-filename orig-name new-extension)
Zapisane
be@
Moderator globalny

Reputacja: 49 Offline Offline

Płeć: Kobieta
GIMP: 2.8
Licencja: CC-BY
Wiadomości: 7 080
Galeria Użytkownika



Zobacz profil
« Odpowiedz #22 : 15.09.2021, 18:47:25 »

Wkleić do notatnika i zapisać z rozszerzeniem SCM, a następnie wrzucić do folderu scripts
Zapisane
DecoCat
Nowicjusz

Reputacja: 0 Offline Offline

Wiadomości: 8
Galeria Użytkownika

DecoCat


Zobacz profil
« Odpowiedz #23 : 15.09.2021, 19:48:57 »

Be@, dziękuję, a gdzie się wywołuje?

1. Wkleić do notatnika i zapisać z rozszerzeniem SCM, a następnie wrzucić do folderu scripts
2. Wywołuje się to:
Kod:
gimp -i -b '(batch-put-images-on-background "*.png" "background.jpg" 30 70)' -b '(gimp-quit 0)'
3. A gdzie się wywołuje?
Zapisane
be@
Moderator globalny

Reputacja: 49 Offline Offline

Płeć: Kobieta
GIMP: 2.8
Licencja: CC-BY
Wiadomości: 7 080
Galeria Użytkownika



Zobacz profil
« Odpowiedz #24 : 15.09.2021, 19:52:44 »

Skrypt po prostu pojawi się w menu, jeśli będzie prawidłowo zapisany. Ew. trzeba odświeżyć skrypty albo zrestartować program jeśli był włączony podczas dodawania skryptu. Nigdy nie pamiętam, jakie trzeba wybrać kodowanie podczas zapisu, ale chyba UTF-8
Zapisane
DecoCat
Nowicjusz

Reputacja: 0 Offline Offline

Wiadomości: 8
Galeria Użytkownika

DecoCat


Zobacz profil
« Odpowiedz #25 : 15.09.2021, 20:20:58 »

Ok, po prostu pojawi się w menu. To po co jest wywołanie, o którym pisze Ziomioslaw? I gdzie to wywołać?
Kod:
gimp -i -b '(batch-put-images-on-background "*.png" "background.jpg" 30 70)' -b '(gimp-quit 0)'
Zapisane
be@
Moderator globalny

Reputacja: 49 Offline Offline

Płeć: Kobieta
GIMP: 2.8
Licencja: CC-BY
Wiadomości: 7 080
Galeria Użytkownika



Zobacz profil
« Odpowiedz #26 : 15.09.2021, 20:23:04 »

A to Ziomioslawa pytaj, ale wątpię, żeby odpowiedział cokolwiek zrozumiałego Mrugnięcie
Zapisane
DecoCat
Nowicjusz

Reputacja: 0 Offline Offline

Wiadomości: 8
Galeria Użytkownika

DecoCat


Zobacz profil
« Odpowiedz #27 : 15.09.2021, 21:48:30 »

A to Ziomioslawa pytaj, ale wątpię, żeby odpowiedział cokolwiek zrozumiałego Mrugnięcie

Właśnie jego pytam. Uśmiech
Zapisane
Strony: 1 [2] 3  Wszystkie
DrukujPobierz PDF
Polskie Forum Użytkowników GIMP-aOgólne dyskusjePomocna dłońGIMP - pomoc (Moderator: be@)Wątek: [ROZ] Nakładanie kilkuset plików PNG na jedno i to samo tło
Skocz do: