Polskie Forum Użytkowników GIMP-a

Dodatki => Pluginy i Script-Fu => Wątek zaczęty przez: E-Nigma on 28.07.2011, 13:39:12



Tytuł: Eksporter gradientów z pliku SVG do plików GGR
Wiadomość wysłana przez: E-Nigma on 28.07.2011, 13:39:12
Napisałem program eksportujący gradienty zapisane w pliku svg do plików ggr. Nazwy plików są takie same jak nazwy nadane przez Inkscape-a i zapisywane są w lokalizacji samego programu. Program co prawda sprawdza, czy nie powstały jakieś błędy ale należy się upewnić, że plik svg jest zapisany w formacie tworzonym przez Inkscap-ea.

Przy eksporcie program bierze pod uwagę również przezroczystość, wystarczy tylko utworzyć w Inkscap-ie gradienty, zapisać plik na dysku z nazwą pozbawioną najlepiej spacji a następnie użyć programu.

Umieszczając plik svg lub sam program w tym samym folderze wystarczy podać nazwę pliku oczywiście wraz z rozszerzeniem svg.

P.S.
Wiem, że program nie jest ani pluginem ani tym bardziej skryptem ale nie mam bladego pojęcia, gdzie indziej można by go wrzucić.


Tytuł: Odp: Eksporter gradientów z pliku SVG do plików GGR
Wiadomość wysłana przez: POGO on 31.07.2011, 10:49:52
Cytuj
Wiem, że program nie jest ani pluginem ani tym bardziej skryptem ale nie mam bladego pojęcia, gdzie indziej można by go wrzucić.
Wrzuć ten konwerter i gradient losowy (wersje dla Linuxa też) do rejestru wtyczek i skryptów GIMPa http://registry.gimp.org/ Załącz przykładową grafikę i niech idzie to w świat. <lol>
btw.
Rejestr moderuje mahvin i PhotoComiX na pewno tego nie wyrzucą.


Tytuł: Odp: Eksporter gradientów z pliku SVG do plików GGR
Wiadomość wysłana przez: E-Nigma on 31.07.2011, 16:55:54
Dzięki POGO, RandomGradient już wrzuciłem i jest tutaj: http://registry.gimp.org/node/25475


Tytuł: Odp: Eksporter gradientów z pliku SVG do plików GGR
Wiadomość wysłana przez: POGO on 31.07.2011, 19:14:25
No panie teraz to salony świata! <lol> Gratuluje debiutu.
Wracając do tematu,działa przyzwoicie nawet drag & drop ma  <lol> Może warto uprościć ten konwerter do pliku wykonalnego i w prosty sposób upuszczać gradienty SVG na plik i już?


Tytuł: Odp: Eksporter gradientów z pliku SVG do plików GGR
Wiadomość wysłana przez: E-Nigma on 31.07.2011, 20:11:15
No panie teraz to salony świata! <lol> Gratuluje debiutu.
Wracając do tematu,działa przyzwoicie nawet drag & drop ma  <lol> Może warto uprościć ten konwerter do pliku wykonalnego i w prosty sposób upuszczać gradienty SVG na plik i już?

Można, można ale lenistwo jest silniejsze ode mnie niestety, poza tym miałem chęć zrobić tak, że wpisuje się jakąś konkretną nazwę gradientów np. metaliczny a program tworzy pliki z wyciągniętymi definicjami gradientów i numeruje je: metaliczny01.ggr, metaliczny02.ggr itd. tylko że na chęci się skończyło.

A tak poza tym to upuszcza się pliki svg, w których są zapisane definicje gradientów i nie tylko, są tam ścieżki, obiekty, formatowania linii i wiele innych rzeczy składających się na dany rysunek wektorowy. To dlatego wyciągnięcie gradientów trochę czasu zajmuje (ten program już taki szybki nie jest jak poprzedni).


Tytuł: Odp: Eksporter gradientów z pliku SVG do plików GGR
Wiadomość wysłana przez: POGO on 31.07.2011, 21:40:16
Cytuj
Można, można ale lenistwo jest silniejsze ode mnie niestety
Ja mówię.Trzeba,trzeba,bo właśnie tak wygląda prawdziwy SVG2GGR. <lol>
Dobrze,takie jeszcze dwa pytania,GRD2GGR (photoshop/gimp)czy to naprawdę problem nie do przeskoczenia.Dużo ludzi pyta o to.No i temat który wraca jak bumerang,przeglądarka gradientów GGR.Czytałem w paru miejscach że ma ktoś zrobić ale jak zwykle w Ameryce na deklaracjach się kończy. <lol> Jak sam pewno wiesz była by bardzo pomocna,po cholerę komu 100 gradientów w GIMPie jak 15 aktywnych wystarczy,nie. <lol>


Tytuł: Odp: Eksporter gradientów z pliku SVG do plików GGR
Wiadomość wysłana przez: E-Nigma on 01.08.2011, 10:29:13
Dobrze,takie jeszcze dwa pytania,GRD2GGR (photoshop/gimp)czy to naprawdę problem nie do przeskoczenia.

Ciężko jest rozszyfrować pliki programów komercyjnych, w Gimp-ie wszystko jest jawne i wystarczy określić, która liczba co reprezentuje. Natomiast tutaj trzeba się rozeznać gdzie i jak zapisywane są dane, co oznaczają poszczególne znaczniki itd. itp. Ściągnąłem jeden plik grd i sprawdziłem w notatniku, wygląda na to, że photoshop zapisuje w jednym pliku kilka gradientów. Kolejna sprawa, że chyba jest on w stanie zapisywać gradienty w różnych systemach kolorów, w plikach występują następujące znaczniki: RGB, CMYC i jeszcze HLS, a następnie znaczniki przykłądowe dla CMYC i pewnie jakoś zapisane wartości kolorów: Cyn doub@RÁG®zá    Mgntdoub@Q Ł×
=q    Ylw doub@PŔ         Blckdoub@VŚ(őÂŹ\.
, photoshopa też nie mam a przydałby się do tego by odkryć jak oni to zapisują.

Dużo ludzi pyta o to.No i temat który wraca jak bumerang,przeglądarka gradientów GGR.Czytałem w paru miejscach że ma ktoś zrobić ale jak zwykle w Ameryce na deklaracjach się kończy. <lol> Jak sam pewno wiesz była by bardzo pomocna,po cholerę komu 100 gradientów w GIMPie jak 15 aktywnych wystarczy,nie. <lol>

Mógłbym napisać, ale jak już wspomniałem lenistwo jest silniejsze, zresztą nie wiem jak zrobić by działała taka aplikacja na Linuksie, ja zazwyczaj piszę programy okienkowe w WINAPI. Napisanie tego zajęło by mi z parę dni, może kiedyś się zmuszę do tego ale na razie nie zanosi się na to. Na razie musi wystarczyć możliwość tworzenia gradientów w Inkscap-ie i ich eksportu do ggr, wiem że nie jest to jakieś super wygodne i że Inkscap-e nie obsługuje gradientów nieliniowych ale lepsze to niż ręczne pisanie gradientu w notatniku.


Tytuł: Odp: Eksporter gradientów z pliku SVG do plików GGR
Wiadomość wysłana przez: POGO on 01.08.2011, 19:21:43
Cytuj
photoshopa też nie mam a przydałby się do tego by odkryć jak oni to zapisują
Może 30 dni w wersji trial wystarczy. <lol>
A na lenia to nie poradzę nic,podobno nie ma na to lekarstwa. <lol>
Dzięki raz jeszcze.
 


Tytuł: Odp: Eksporter gradientów z pliku SVG do plików GGR
Wiadomość wysłana przez: E-Nigma on 02.08.2011, 10:39:31
Już zrobiłem jako taką wersję z przeciąganiem i upuszczaniem, którą załączam tutaj. A niżej przykłady kilku gradientów zrobionych w Inkscap-ie i wyeksportowanych do ggr.


Tytuł: Odp: Eksporter gradientów z pliku SVG do plików GGR
Wiadomość wysłana przez: POGO on 03.08.2011, 19:24:49
Cytuj
Już zrobiłem jako taką wersję z przeciąganiem i upuszczaniem
No super że dodałeś drag & drop to upraszcza używanie konwertera.Jak wiesz na pewno wielu użytkowników windy zniechęcają programy w których trzeba używać konsoli. (Są leniwi. Lol.) <lol> Pozdrawiam i Dzięki!


Tytuł: Odp: Eksporter gradientów z pliku SVG do plików GGR
Wiadomość wysłana przez: Ziomioslaw on 05.08.2011, 19:17:05
Hej, rzućcie jakiś przykładowy SGV. Skompilowałem ten program pod Ubuntu, ale chciałem go jeszcze sprawdzić.


Tytuł: Odp: Eksporter gradientów z pliku SVG do plików GGR
Wiadomość wysłana przez: E-Nigma on 05.08.2011, 19:56:46
A spróbuj dziabnąć plik z wikimedia commons: http://commons.wikimedia.org/wiki/File:Ministry_of_Finance.svg


Tytuł: Odp: Eksporter gradientów z pliku SVG do plików GGR
Wiadomość wysłana przez: Ziomioslaw on 06.08.2011, 09:03:28
Czy pod Windows działa dla tego pliku? U mnie pojawia się komunikat "Coś nie tak z plikiem".


Tytuł: Odp: Eksporter gradientów z pliku SVG do plików GGR
Wiadomość wysłana przez: E-Nigma on 06.08.2011, 09:47:26
Dziwne, u mnie działa bez zarzutu. Przed chwilą ściągnąłem ten plik i sprawdziłem.


Tytuł: Odp: Eksporter gradientów z pliku SVG do plików GGR
Wiadomość wysłana przez: MareroQ on 06.08.2011, 14:41:41
Korzystając z podanego obrazu svg utworzonych zostało 8 plików gradientów:
linearGradient11317.ggr
linearGradient11337.ggr
linearGradient11956.ggr
linearGradient9193.ggr
linearGradient9291.ggr
linearGradient9303.ggr
linearGradient9716.ggr
linearGradient9988.ggr
Mam pytanie: czy liczby za nazwą są losowe czy jednak można coś z niej wywnioskować ?


Tytuł: Odp: Eksporter gradientów z pliku SVG do plików GGR
Wiadomość wysłana przez: E-Nigma on 06.08.2011, 15:08:20
Cała nazwa pliku jest wyeksportowana z Inkscap-ea, jeżeli gradient nazwiesz w Inkscap-ie po swojemu, to pliki będą miały taką samą nazwę (również wewnętrzna nazwa gradientu będzie taka sama)


Tytuł: Odp: Eksporter gradientów z pliku SVG do plików GGR
Wiadomość wysłana przez: POGO on 07.08.2011, 11:44:35
Do testów załączam prosty gradient SVG.Może ktoś skorzysta.
MalyszuKZ czy algorytm już jest zmieniony? <lol>


Tytuł: Odp: Eksporter gradientów z pliku SVG do plików GGR
Wiadomość wysłana przez: E-Nigma on 11.08.2011, 14:40:22
MalyszuKZ czy algorytm już jest zmieniony? <lol>

Tak zmieniłem algorytm tak aby obsługiwał zapis gradientów w formacie RGB i z procentowym rozmieszczeniem punktów, nowa wersja jest na stronie http://registry.gimp.org/node/25480 ,  jednakże zapisany w ten sposób gradient w pliku svg musi być otwarty i zapisany przez Inkscap-ea tak aby został przeformatowany przez ten program.

Co zaś się tyczy błędu przy konwersji, problemem nie jest niepoprawne otworzenie pliku (gdyby tak było wyskoczył by błąd związany z ścieżką do pliku. Ten błąd pojawia się gdy program nie wczyta do tablicy danych informacji z pliku, nie wiem czy zmieniałeś coś w samym algorytmie, jeżeli tak to być może tutaj leży problem.