Polskie Forum Użytkowników GIMP-a

Hyde zone => [Archiwum] Pomocna dłoń - GIMP => Wątek zaczęty przez: ArtEuphoria on 01.09.2015, 09:07:12



Tytuł: Zmienne tekstowe jak w PS posiada Gimp?
Wiadomość wysłana przez: ArtEuphoria on 01.09.2015, 09:07:12
Witam.
Pozwalam sobie zapytać, bo nigdzie nie znalazłam konkretnej informacji, że nie ma możliwości stosowania zmiennych w Gimpie, więc się łudzę, że może się da tylko ja nie wiem jak.
Bardzo proszę o pomoc, jeśli ktoś wie.
Wytłumaczę jeszcze, że te zmienne tekstowe, to taki fajny bajer, że np. możemy zaprojektować 50 identycznych obrazów, ale w każdym będzie wpisany inny tekst i to z automatu.
Dziękuję z góry!


Tytuł: Odp: Zmienne tekstowe jak w PS posiada Gimp?
Wiadomość wysłana przez: Ziomioslaw on 01.09.2015, 16:18:50
To brzmi jak skrypty. GIMP dostarcza kilka tak od siebie, np.: w menu Plik -> Utwórz -> Logo ...


Tytuł: Odp: Zmienne tekstowe jak w PS posiada Gimp?
Wiadomość wysłana przez: ArtEuphoria on 01.09.2015, 16:42:34
Dziękuję Ziomioslawie. Poszukam wśród skryptów, choć z tego co pamiętam nie kojarzę tam odpowiedniego.


Tytuł: Odp: Zmienne tekstowe jak w PS posiada Gimp?
Wiadomość wysłana przez: Ziomioslaw on 01.09.2015, 16:48:24
Jeśli chodzi jedynie o wstawienie tekstu na obrazek (odczytany z dysku) można taki napisać. Trochę gorzej z wywołaniem go 50 razy, choć da się to zrobić przez uruchomienie GIMP-a bez interface'u (z konsoli).

Może napisz dokładnie co byś chciał, możesz nawet spróbować załączyć te obrazki.


Tytuł: Odp: Zmienne tekstowe jak w PS posiada Gimp?
Wiadomość wysłana przez: be@ on 01.09.2015, 16:49:50
https://www.youtube.com/watch?v=3IzpItHTvyo - czy chodzi o coś takiego?


Tytuł: Odp: Zmienne tekstowe jak w PS posiada Gimp?
Wiadomość wysłana przez: ArtEuphoria on 03.09.2015, 10:46:04
Tak, dokładnie o to! be@ - dzięki za zaangażowanie. To jest funkcja bardzo mi potrzebna a jak dotąd nie znalazłam sposobu by ją użyć w Gimpie :-( Jeśli wiesz jak, proszę, powiedz :-)


Tytuł: Odp: Zmienne tekstowe jak w PS posiada Gimp?
Wiadomość wysłana przez: be@ on 03.09.2015, 16:07:34
Ja niestety nie potrafię pomóc. Ziomioslaw zna się na skryptowaniu, ale nie wiedział, o co dokładnie Tobie chodzi, dlatego próbowałam ustalić, co dokładnie ta opcja przedstawia. Może teraz Ziomioslaw będzie umiał napisać Ci taki skrypt.


Tytuł: Odp: Zmienne tekstowe jak w PS posiada Gimp?
Wiadomość wysłana przez: Ziomioslaw on 03.09.2015, 21:31:34
Tak, dziękuję Beo, wydaje mi się, że umiałbym napisać skrypt. Np. popróbowałem sobie z czymś takim:

Kod:
#!/usr/bin/env python

import csv
from gimpfu import *

def python_fu_expirement_csv(image, drawable, csvFilePath):
fileName = image.filename

with open(csvFilePath, 'rb') as csvfile:
rows = csv.reader(csvfile, delimiter=';', quotechar='"')
i = 1;

for row in rows:
copyImage = pdb.gimp_image_duplicate(image)
text = pdb.gimp_text_fontname(copyImage, None, 10, 20, row[0], 0, True, 60, 0, "Sans")
tmp = fileName[:fileName.rfind('.')] + str(i) + fileName[fileName.rfind('.'):]
layer = pdb.gimp_image_merge_visible_layers(copyImage, 0)
pdb.gimp_file_save(copyImage, layer, tmp, tmp)
i += 1

register(
        "expirement_csv",
        "",
        "",
        "Ziomioslaw",
        "Ziomioslaw",
        "2015",
        "<Image>/Xtns/Experyment z CSV",
        "*",
        [
            (PF_FILE, "csv_file", "Plik CSV", '')
        ],
        [],
        python_fu_expirement_csv)

main()

I wyszło mi coś, co wygląda mniej-więcej tak: http://www.gimpuj.info/gallery/96/8_03_09_15_8_27_31.png

Jak widać, jest to możliwe, że musicie dość staranie określić czego chcecie:
 - jak wygląda ten plik CSV (dane z której kolumny mają być wykorzystane i jak)
 - jaka ma być pozycja napisu, czcionka i rozmiar (nie próbowałem modyfikować tekstu, istniejącej warstwy tekstowej, ale jak Wam bardzo zależy, można by wypróbować)
 - czym jest plik bazowy itp...

*Was, bo zaprosiłem użytkownika z wątku obok http://www.gimpuj.info/index.php/topic,65859.0.html


Tytuł: Odp: Zmienne tekstowe jak w PS posiada Gimp?
Wiadomość wysłana przez: ArtEuphoria on 03.09.2015, 21:46:33
Ziomioslawie.
Fajny z Ciebie człowiek :-) Dzięki za chęć pomocy.

Moja konkluzja na dzień dzisiejszy jest taka: w Gimpie nie ma możliwości pracy na zmiennych tak po prostu, korzystając z jego funkcji podstawowych jak to się dzieje w PS.
Twój pomysł ze skryptem jest zapewne dobry, ale mnie osobiście nie załatwił by on sprawy. Projektuję i drukuję zaproszenia na przykład. Zazwyczaj jest potrzeba wstawienia wielu nazwisk. Pisanie ich ręcznie jest pracochłonne i wzrasta ryzyko literówki, stąd potrzeba automatycznej podmiany słów. I dziś potrzebuję podmienić tekst x w linijce 3 oraz tekst y w linijce 5, a następnego dnia zupełnie inne teksty będą poddane zamianie i na pewno znajdować się będą w innych miejscach, więc pozycja napisu za każdym razem ruchoma.
Zapamiętuję sobie Twoją osobę, jako kontakt w razie potrzeby zakupu skryptu i jestem Tobie i Beo  niezmiernie wdzięczna za wyczerpanie tematu.
Tymczasem, jeśli chodzi o mnie to temat można zamknąć. Pozdrawiam Was obu :-)


Tytuł: Odp: Zmienne tekstowe jak w PS posiada Gimp?
Wiadomość wysłana przez: MareroQ on 04.09.2015, 04:44:28
Istnieje rozwiązanie bardzo zbliżone do Twoich potrzeb - scripts - Saul Goode Sg-Goobie.scm
Niestety położenie warstwy tekstowej musisz edytować ręcznie.