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

Strony: 1 [2]  Wszystkie
DrukujPobierz PDF
Autor Wątek: [ROZ] Automatyzacja pracy - skrypt?  (Przeczytany 7800 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 461
Galeria Użytkownika


Cyklista Apokalipsy


Zobacz profil
« Odpowiedz #14 : 03.03.2012, 12:40:31 »

No niestety gimp mi tego skryptu nie widzi. Chyba że coś źle robię, ale po rozwinięciu zakładki Script-Fu (zaraz po włączeniu Gimpa) mam tylko Make border z tamtego posta.

Bo tak się przedstawia. Może usuń wszystkie pliki z katalogu script i dodaj tylko ten jeden.
Zapisane
wiktor93
Użytkownik

Reputacja: 0 Offline Offline

Wiadomości: 32
Galeria Użytkownika

wiktor93


Zobacz profil
« Odpowiedz #15 : 03.03.2012, 18:30:41 »

Bo tak się przedstawia.

To wiele wyjaśnia. Skrypt z poprzedniego posta jak i ten skrypt zostały nazwane tak samo Uśmiech Już sobie poradziłem Uśmiech

Tylko jest jeden problem... Pomyliłem się, i zawaliłem sprawę...
Powinno wyglądać tak:

1. Zaznaczyć kanał alfa w warstwie wyjściowej, nazwijmy ją na potrzeby posta "abc".
2. Oderwać zaznaczenie, tworząc nową warstwę (tylko dla zrozumienia Mrugnięcie )"xyz" .
3. Warstwę abc usunąć.
4. Utworzyć dwie nowe warstwy o rozmiarze równym rozmiarowi płótna.
5. Wrzucić nowe warstwy D1, D2 pod warstwę xyz tak, aby była kolejność xyz, d1, d2.
6. Zaznaczyć kanał alfa w xyz.

i dalej od punktu 4. z poprzedniego posta.

Naprawdę przepraszam, to bym chciał mieć gotowe i już nie będę męczył.
Zapisane
Ziomioslaw
Administrator

Reputacja: 46 Offline Offline

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


Cyklista Apokalipsy


Zobacz profil
« Odpowiedz #16 : 10.03.2012, 21:37:43 »

Zaglądasz tu jeszcze Wiktorze?

Cytuj
1. Zaznaczyć kanał alfa w warstwie wyjściowej, nazwijmy ją na potrzeby posta "abc".
2. Oderwać zaznaczenie, tworząc nową warstwę (tylko dla zrozumienia Mrugnięcie )"xyz" .
3. Warstwę abc usunąć.

A to nie sprawdza się do stanu wyjściowego?
Zapisane
Żaba
Użytkownik

Reputacja: 5 Offline Offline

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

Żaba


Zobacz profil
« Odpowiedz #17 : 10.03.2012, 22:30:09 »

Chyba nie, bo zostanie oderwana warstwa z kanałem alfa (xyz). Co prawda chyba będzie taka jak warstwa abc ale to może zależeć od obrazka, nie znam się...
Zapisane

~Żaba

Cytat: Hasia
-Siema. Jak zrobić kanapkę z pomidorem? -Bierzesz chleb, kroisz, smarujesz masłem, kroisz pomidora i kładziesz na chlebie. -Dzięki, a jak zrobić kanapkę z ogórkiem?
Ziomioslaw
Administrator

Reputacja: 46 Offline Offline

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


Cyklista Apokalipsy


Zobacz profil
« Odpowiedz #18 : 10.03.2012, 23:48:08 »

Ale ona niczym się nie będzie różnić od warstwy wejściowej - wszak zaznaczenie pochodzi z kanału alfa.
Zapisane
wiktor93
Użytkownik

Reputacja: 0 Offline Offline

Wiadomości: 32
Galeria Użytkownika

wiktor93


Zobacz profil
« Odpowiedz #19 : 03.04.2012, 19:38:40 »

Chodzi mi o to, że potem tą warstwą będę chciał manewrować za pomocą narzędzia Wyrównanie. Stara warstwa (abc) jako tekst byłaby nieprzycięta i to wyrównanie byłoby nierówne. Wklejając warstwę robi się tylko tyle, ile potrzeba co pozwala na precyzyjne wyrównywanie.
Jest to chyba równoznaczne z przycięciem warstwy abc, jednak ten sposób jakoś mam pewny Mrugnięcie

No i niestety jest problem- mam od Ciebie skrypt, zmieniłem w nim nazwę tylko i nie wiem czemu nie działa. Wyskakuje błąd wykonywania. Error: eval: unbound variable

Kod:
(define (script-fu-make-border image drawable)
(let *(
    ; 1. Zduplikować warstwę dwukrotnie
(layer-copy1 (car (gimp-layer-copy drawable TRUE)))
(layer-copy2 (car (gimp-layer-copy drawable TRUE)))
(main-layer-position (car (gimp-image-get-layer-position image drawable)))
  )

  (gimp-image-undo-group-start image)

; 2. D1 i D2 wrzucić pod główną
(gimp-image-add-layer image layer-copy1 (+ main-layer-position 1))
(gimp-image-add-layer image layer-copy2 (+ main-layer-position 2))

; 3. Zaznaczyć kanał alfa w głównej
(gimp-selection-layer-alpha drawable)

; 4. Powiększyć zaznaczenie o 1
(gimp-selection-border image 1)

; 5. W D1 wypełnić zaznaczenie na biało i zastosować Rozmycie Gaussa (poziomo i pionowo 5px, standardowe ustawienia)
(gimp-palette-set-default-colors)
(gimp-edit-fill layer-copy1 FOREGROUND-FILL)
(plug-in-gauss 1 image layer-copy1 5 5 1)

; 6. Powiększyć to powiększone zaznaczenie jeszcze o 2
(gimp-selection-border image 2)

; 7. W D2 wypełnić zaznaczenie na czarno i Rozmycie Gaussa jak wyżej
(gimp-edit-fill layer-copy2 BACKGROUND-FILL)
(plug-in-gauss 1 image layer-copy2 5 5 1)

; 8. Połączyć warstwy tak, aby wszystko było w jednej, ale w warstwie tła.
(gimp-image-lower-layer-to-bottom image layer-copy2)
(gimp-image-raise-layer image layer-copy2)
(gimp-image-merge-down image layer-copy2 1)

(gimp-image-lower-layer-to-bottom image layer-copy1)
(gimp-image-raise-layer image layer-copy1)
(gimp-image-merge-down image layer-copy1 1)

(gimp-image-lower-layer-to-bottom image drawable)
(gimp-image-raise-layer image drawable)
(gimp-image-merge-down image drawable 1)

; 9. Odznaczyć wszystko.
(gimp-selection-none image)

(gimp-displays-flush)
(gimp-image-undo-group-end image)
))

(script-fu-register "script-fu-czarne-obramowanie"
_"<Image>/Script-Fu/Czarne obramowanie"
"See http://www.gimpuj.info/index.php/topic,55029.html"
"Ziomioslaw"
"Ziomioslaw"
"2012-02-13"
"RGB*, GRAY*"
SF-IMAGE "Image" 0
SF-DRAWABLE "Layer" 0
)
Zapisane
Ziomioslaw
Administrator

Reputacja: 46 Offline Offline

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


Cyklista Apokalipsy


Zobacz profil
« Odpowiedz #20 : 03.04.2012, 20:22:13 »

Nie zmieniłeś sobie pierwszej linii, powinno być:

Kod:
(define (script-fu-czarne-obramowanie image drawable)
Zapisane
Strony: 1 [2]  Wszystkie
DrukujPobierz PDF
Polskie Forum Użytkowników GIMP-aHyde zoneArchiwum[Archiwum] Pomocna dłoń - GIMPWątek: [ROZ] Automatyzacja pracy - skrypt?
Skocz do: