PDA

Zobacz pełną wersję : GIMP - jak to zrobić?



mcl
14-11-2008, 14:32
1. Przy skalowaniu zdjęć z elementami mającymi wyraźne krawędzie pojawiają się schody. Zmiana interpolacji na inną (najczęściej używam sześciennej) nic nie pomaga. Stosowanie filtra Antyalias też nie. Jak sobie z tym poradzić?

2. Czy da się przygotować skrypt, który wykona następujące operacje:
- skalowanie zdjęcia pionowego lub poziomego (zadana wartość dłuższego boku)
- wyostrzanie (zadana wartość)
- dodanie podpisu w prawym dolnym rogu
- zapis jpg (zadana wartość kompresji, dodanie przedrostka do nazwy)

pebees
14-11-2008, 14:38
1. Spróbuj lanczosem.
2. Pewnie się da, ale .. nie wiem/nie umiem :)

Fenek
14-11-2008, 15:26
1. Przy skalowaniu zdjęć z elementami mającymi wyraźne krawędzie pojawiają się schody. Zmiana interpolacji na inną (najczęściej używam sześciennej) nic nie pomaga. Stosowanie filtra Antyalias też nie. Jak sobie z tym poradzić?
Możesz pokazać przykład co dokładnie masz na myśli pisząc "schody"? Chcesz żeby po przeskalowaniu krawędzie były bardziej miękkie czy coś w tym rodzaju?

2. Czy da się przygotować skrypt, który wykona następujące operacje:
- skalowanie zdjęcia pionowego lub poziomego (zadana wartość dłuższego boku)
- wyostrzanie (zadana wartość)
- dodanie podpisu w prawym dolnym rogu
- zapis jpg (zadana wartość kompresji, dodanie przedrostka do nazwy)
Na 99% się da bo z tego co pamiętam to widywałem skrypty które robiły coś podobnego, ale nie zagłębiałem się w szczegóły. Generalnie wymagana co najmniej dobra znajomość Script-Fu. Niestety nie wpadli na to żeby dodać akcje. :(

mcl
14-11-2008, 15:49
Możesz pokazać przykład co dokładnie masz na myśli pisząc "schody"? Chcesz żeby po przeskalowaniu krawędzie były bardziej miękkie czy coś w tym rodzaju?
Tak, chciałbym, żeby poszarpane krawędzie stały się bardziej gładkie, płynne. Chyba przy rozdzielczości 900px szerokości da się uzyskać trochę lepszy efekt.

Może to nie najlepsze przykłady, ale w tej chwili przy sobie nie mam innych zdjęć.

http://i41.photobucket.com/albums/e256/8mclaren8/Air/mcl_DSC_4168_Iskry.jpg
np. czerwona linia nad niebieską gwiazdką z napisem Iskra

http://i41.photobucket.com/albums/e256/8mclaren8/Air/mcl_DSC_4091_Iskry.jpg
np. białe wloty powietrza ze skrzydłem w tle, na górze

http://i41.photobucket.com/albums/e256/8mclaren8/Air/mcl_DSC_4216.jpg
prawie cała czerwona linia jest poszarpana, zresztą mój podpis też gładkością nie grzeszy

malasana
14-11-2008, 16:28
Ad2. Da sie wszystko z tego, co napisales. Nalezy tylko przygotowac odpowiedni skrypt. Ja osobiscie uzywam skryptow do automatycznego pomniejszania, wyostrzania, dodawania ramki. Polecam pisanie skryptow w pythonie. Szczegolowe przyklady i dokumentacje znajdziesz tutaj http://www.gimp.org/docs/python/index.html

stig
14-11-2008, 20:55
Tak, chciałbym, żeby poszarpane krawędzie stały się bardziej gładkie, płynne. Chyba przy rozdzielczości 900px szerokości da się uzyskać trochę lepszy efekt.

Może to nie najlepsze przykłady, ale w tej chwili przy sobie nie mam innych zdjęć.To sa przeciez oczywiste ograniczenia wielkosci obrazu z konsekwencja wyostrzania. Masz dwa wyjscia; 1. przyzwyczajenie sie, 2. ostrzenie tylko pewnych czesci obrazu.

roofman
14-11-2008, 21:10
W gimpie coś niebardzo dopracowany jest algorytm przeskalowywania koloru... czerwonego :)
Zauważyłem dokładnie to samo.
Rozwiązanie... domyślnie zdaje się jest chyba tak:

https://forum.nikoniarze.pl//brak.gif
źródło (http://img360.imageshack.us/img360/4003/01cr9.jpg)

Przestaw tak:

https://forum.nikoniarze.pl//brak.gif
źródło (http://img376.imageshack.us/img376/3387/02mf1.jpg)
Powinno wyjść lepiej :)
Aaa... i jako algorytm do przeskalowania pozostaw domyślna metodę sześcienną.

mcl
14-11-2008, 21:50
To sa przeciez oczywiste ograniczenia wielkosci obrazu z konsekwencja wyostrzania. Masz dwa wyjscia; 1. przyzwyczajenie sie, 2. ostrzenie tylko pewnych czesci obrazu.
W pierwszej chwili też pomyślałem, że mocno przesadziłem z wyostrzaniem, ale dzieje się tak zaraz po skalowaniu. Może za dużo oczekuję od algorytmów. Obrazek też pewnie trudny (cienkie czerwone linie). Myślałem, że może da się to jakoś rozmyć, ale nie umiem. A może gra nie warta świeczki i trzeba się przyzwyczaić.
Odnośnie ostrzenia fragmentów - na pewno da lepsze rezultaty niż globalne, ale moje umiejętności są jeszcze za małe.

W gimpie coś niebardzo dopracowany jest algorytm przeskalowywania koloru... czerwonego :)
Też to zauważyłem i też na samolotach. Czerwony numer na stalowych Orlikach przy jakości 95-97 masakrował wybitnie. Rozwiązanie takie, jak opisałeś, stosuję domyślnie i polecam innym (pliki są większe, ale i jakość dobra).

Aaa... i jako algorytm do przeskalowania pozostaw domyślna metodę sześcienną.
Zgadza się.

stig
15-11-2008, 00:59
W pierwszej chwili też pomyślałem, że mocno przesadziłem z wyostrzaniem, ale dzieje się tak zaraz po skalowaniu. Może za dużo oczekuję od algorytmów. Obrazek też pewnie trudny (cienkie czerwone linie).Tu chodzi o kontrast. Tam gdzie zauwazasz te schodki -- sa po prostu najbardziej kontrastowe fragmenty obrazu. No nie oszukujmy sie -- jesli linia jest cienko a jednoczesnie bardzo kontrastowa (a sam obraz ostry), to nie ma bata, zeby tych schodkow nie bylo widac. Obraz jest zbudowany z pikseli i przy malej ich ilosci cos takiego bedzie wystepowac (w mniejszym lub wiekszym stopniu). Zauwaz, ze w oryginalnym rozmiarze zdjecia, nie rzuca sie to w oczy lub jest prawie niedostrzegalne.



Myślałem, że może da się to jakoś rozmyć, ale nie umiem.Takie rozmyte odbierzesz w efekcie jako nieostre. :)



A może gra nie warta świeczki i trzeba się przyzwyczaić.Zdecydowanie tak.



Odnośnie ostrzenia fragmentów - na pewno da lepsze rezultaty niż globalne, ale moje umiejętności są jeszcze za małe.Wyostrzyc, przeskalowac, zapamietac jakie obszary zdjecia Ci nie odpowiadaja. Nastepnie cofnac skalowanie i ostrzenie, wyselekcjonowac te zapamietane obszary, zrobic odwrotke selekcji i w efekcie otrzymac selekcje wszystkiego oprocz wlasnie tych problematycznych elementow obrazu. Wtedy wyostrzyc (filtr pominie to, co nie jest zaznaczone), i przeskalowac. Powinno byc zdecydowanie lepiej, ale cudow i tak nie oczekuj.

mcl
15-11-2008, 23:08
Obejrzałem sobie w powiększeniu czerwone linie i w oryginale, w skrajnym przypadku mają 3 piksele szerokości, a po przeskalowaniu 1. Chyba nie wymaga to dalszego komentarza.

Skrypt udało mi się napisać. Wymaga drobnych korekt, ale działa dobrze i ułatwia pracę.

edit: pisałem go w języku Scheme

mcl
01-12-2008, 17:48
3. Mam zdjęcie: budynek i niebo. Niebo jest przepalone lub prawie przepalone (świadomie). Chciałbym je przyciemnić. Zaznaczam niebo, z zaznaczenia robię nową warstwę obrabiam i ... pomiędzy budynkiem i warstwą nieba tworzy się jasna linia. Jak sobie z tym poradzić?
Zaznaczyć "głębiej" już nie mogę bo wtedy zaznaczenie za bardzo wchodzi na dach.

mcl
23-11-2009, 23:49
Nasuwają mi się nowe pytania:
4. Czy można jakoś ustawić kursor dokładnie na środku zdjęcia?
5. Czy można linijki (te dookoła okna ze zdjęciem) przestawić, żeby pokazywały %?
6. Czy można ustawić, żeby okno ze zdjęciem zawsze się maskymalizowało na ekranie, a nie otwierało w rozmiarze zależnym od pliku i w losowym miejscu na ekranie?

sejmajnejm
24-11-2009, 11:05
gdzies czytalem, ze w GIMPie przy przeskalowaniach wiekszych niz 50 % przeskalowanie idzie w dwoch etapach. Pierwszy jest dosc kiepski, natomiast dopiero drugi jest faktycznie robiony wybrana metoda. Wyjsciem bylo np skalowac w dwoch krokach mniejszych niz 50 %. Nie dam sobie reki uciac ale na 99% bylo to cos takiego.

pzdr.
A.

zbyma
25-11-2009, 17:09
Nasuwają mi się nowe pytania:
4. Czy można jakoś ustawić kursor dokładnie na środku zdjęcia?
5. Czy można linijki (te dookoła okna ze zdjęciem) przestawić, żeby pokazywały %?
6. Czy można ustawić, żeby okno ze zdjęciem zawsze się maskymalizowało na ekranie, a nie otwierało w rozmiarze zależnym od pliku i w losowym miejscu na ekranie?
Ad. 4 Widok - zaznaczamy "Wyświetl siatkę"; Obraz - "Konfiguruj siatkę" i klikamy [rozłączamy] łańcuch pod "Odstępy" po czym wpisujemy wartość połowy wysokości i szerokości obrazu i OK.
Musimy również zaznaczyć Widok - Przyciągaj do siatki
Ad. 5 Można: jeśli mamy zaznaczone w Widok - "Wyświetl pasek stanu", na dole okna obrazu mamy wyświetlany klawisz jednostek, w których są cechowane linijki. [są to piksele, cale, milimetry....] możemy w Edycja otworzyć "Jednostki" i w otwartym oknie wprowadzić nową jednostkę, tylko po co?
Ad. 6 w Oknie obrazu, po prawej stronie górnej linijki jest przełącznik - "Zmiana powiększenia przy zmianie wymiarów okna" lub Widok - "Dopasuj okno" Poza tym mamy jeszcze "Kontrolę wyświetlania obrazu" - "krzyżyk" prawa dolna strona okna obrazu.
Pozdrawiam

zbyma
25-11-2009, 17:21
gdzies czytalem, ze w GIMPie przy przeskalowaniach wiekszych niz 50 % przeskalowanie idzie w dwoch etapach. Pierwszy jest dosc kiepski, natomiast dopiero drugi jest faktycznie robiony wybrana metoda. Wyjsciem bylo np skalowac w dwoch krokach mniejszych niz 50 %. Nie dam sobie reki uciac ale na 99% bylo to cos takiego. pzdr. A.
Może komuś się przyda, coś tam kiedyś nabazgrałem:
http://www.gimpuj.info/index.php/topic,28115.0.html
Skalowanie krokowe - istnieje wiele programów do interpolacji krokowej, w przypadku GIMP-a, mamy gotowe script-fu.
Zbiorcza paczka script-fu do m.in. ver 2.6:
http://sourceforge.net/projects/gimpfx-foundry/files/
Pozdrawiam

mcl
25-11-2009, 20:15
Dziękuję za wskazówki, ale..

Ad. 4 Widok - zaznaczamy "Wyświetl siatkę"; Obraz - "Konfiguruj siatkę" i klikamy [rozłączamy] łańcuch pod "Odstępy" po czym wpisujemy wartość połowy wysokości i szerokości obrazu i OK.
Musimy również zaznaczyć Widok - Przyciągaj do siatki
Też pomyślałem o siatkach, ale metoda jest zbyt skomplikowana, żeby jej sprawnie używać dla większej ilości zdjęć o różnych rozmiarach.

Ad. 5 Można: jeśli mamy zaznaczone w Widok - "Wyświetl pasek stanu", na dole okna obrazu mamy wyświetlany klawisz jednostek, w których są cechowane linijki. [są to piksele, cale, milimetry....] możemy w Edycja otworzyć "Jednostki" i w otwartym oknie wprowadzić nową jednostkę, tylko po co?
Po to samo co punk 4 :) żeby szybko określić środek (50%) zdjęcia, jedną trzecią itp.
Wg mnie "procentów" nie da się stworzyć dodając jednostkę.

Ad. 6 w Oknie obrazu, po prawej stronie górnej linijki jest przełącznik - "Zmiana powiększenia przy zmianie wymiarów okna" lub Widok - "Dopasuj okno" Poza tym mamy jeszcze "Kontrolę wyświetlania obrazu" - "krzyżyk" prawa dolna strona okna obrazu.
Chyba się nie zrozumieliśmy do końca. Mi chodzi o to, żeby okno obrazka zawsze miało ten sam, stały (zmaksymalizowany względem pulpitu) rozmiar.

zbyma
25-11-2009, 22:28
Dziękuję za wskazówki, ale..

Też pomyślałem o siatkach, ale metoda jest zbyt skomplikowana, żeby jej sprawnie używać dla większej ilości zdjęć o różnych rozmiarach.

Po to samo co punk 4 :) żeby szybko określić środek (50%) zdjęcia, jedną trzecią itp.
Wg mnie "procentów" nie da się stworzyć dodając jednostkę.

Chyba się nie zrozumieliśmy do końca. Mi chodzi o to, żeby okno obrazka zawsze miało ten sam, stały (zmaksymalizowany względem pulpitu) rozmiar.
Ad.4 Jak znana jest metoda to po co zawracanie głowy? nie było mowy o wielu plikach, a co to za komplikacja zmienić wartości w oknie, i tak każde zdjęcie obrabiamy indywidualnie, o przetwarzaniu wsadowym nie było mowy.
Ad.5 Nie da się stworzyć, ciekawe - próbowano?
Ad.6 Kliknij przycisk i spróbuj a wynik będzie zgodny z oczekiwaniem.

mcl
26-11-2009, 16:26
Ad.4 Jak znana jest metoda to po co zawracanie głowy? nie było mowy o wielu plikach, a co to za komplikacja zmienić wartości w oknie, i tak każde zdjęcie obrabiamy indywidualnie, o przetwarzaniu wsadowym nie było mowy.
Nie miałem na myśli przetwarzania wsadowego, ale wygodną pracę nad zdjęciami (nie jednym zdjęciem). Nie znam gimpa od podszewki i myślałem, że może jest jest jakaś prosta metoda. Dla mnie dzielenie rozdzielczości i konfigurowanie siatki dla każdego otwartego pliku jest problemem.
edit: W narzędziu kadrowania są fajnie prowadnice: wyśrodkowane linie, jedna trzeca itd. To działa dobrze niezależnie od wymiarów pliku. Szkoda, że na siatce nie da się tego samego zrobić.
ddit 2: Jak mam ręcznie dzielić wymiary zdjęcia to chyba prościej jest potem ustawić kursor na wyliczoną pozycję, niż bawić się w konfiguracje siatki.

Ad.5 Nie da się stworzyć, ciekawe - próbowano?
Nie próbowano bo nie wiedziano jak. Przy dodawaniu nowej jednostki mamy parametr "współczynnik (określa ile jednostek przypada na cal)". Wg mnie dla każdego zdjęcia (o różnej rozdzielczości) ten współczynnik będzie inny, zależny od wymiarów pliku i dodatkowo będzie różny dla każdej osi. Żeby nad tym zapanować potrzebuję dwóch wyrażeń z parametrami, a nie jednego współczynnika. Jeśli twierdzisz, że jakoś da się to zrobić to napisz dokładnie jak.

Ad.6 Kliknij przycisk i spróbuj a wynik będzie zgodny z oczekiwaniem.
Nie wiem czy nadal dobrze się rozumiemy, bo klikam co tylko mogę i rezultatów nie widzę. Opiszę jak jest.
Mam otwartego gimpa, puste oko, które maksymalizuję - jest ok. Otwieram w tym oknie jakiś plik - jest ok.
i teraz:
a) otwieram drugi plik (przeciągam go na przybornik) i otwiera się on w nowym oknie (ok), ale o innym rozmiarze i losowej pozycji.
b) zamykam wcześniej otwarty plik, razem z nim zamyka się zmaksymalizowane okno, a otwiera się nowe puste, które nie jest już zmaksymalizowane.
Sprawdzałem na Windows 7 i XP, wersja GIMP 2.6.7

elix
26-11-2009, 17:49
mcl - Jeśli chodzi o prowadnice to w menu [Obraz]->[Prowadnice] masz opcję [Nowa prowadnica (w procentach)] i w ten sposób stosunkowo szybko możesz dodać prowadnice jakie cię interesują. Natomiast nadal jeśli chcesz wyznaczyć środek musisz wykonać tą operację 2 razy co nie jest dość wygodne. Można to jednak łatwo rozwiązać za pomocą skryptu - zrobiłem sobie taki skrypt dzięki któremu we wspomnianym menu pojawi ci się dodatkowa opcja. Jeśli cię to interesuje to podeślij mi swojego maila na PMkę i mogę Ci go przesłać.

Co do otwierania kolejnego obrazu w losowym miejscu to chyba wiem o co ci chodzi i też nie udało mi się tego problemu rozwiązać.

mcl
26-11-2009, 22:52
Z prowadnicami to bardzo dobry pomysł, może nie super wygodny, ale przynajmniej nie trzeba nic przeliczać. Ja się do prowadnic zniechęciłem chcąc ich użyć łącznie z obrotem i perspektywą.

Zobaczymy jakie zmiany przyniesie wersja 2.8, może praca z oknami będzie lepiej rozwiązana.

mcl
27-11-2009, 01:57
No i mam odpowiedź na pierwsze pytanie

1. Przy skalowaniu zdjęć z elementami mającymi wyraźne krawędzie pojawiają się schody. Zmiana interpolacji na inną (najczęściej używam sześciennej) nic nie pomaga. Stosowanie filtra Antyalias też nie. Jak sobie z tym poradzić?

https://forum.nikoniarze.pl//brak.gif
źródło (http://i41.photobucket.com/albums/e256/8mclaren8/tech/skalowanie.png)
Po lewej zdjęcie skalowane jeden raz - są schody. Po prawej w 3 krokach - krawędzie są płynne.

zbyma
27-11-2009, 02:53
i teraz:
a) otwieram drugi plik (przeciągam go na przybornik) i otwiera się on w nowym oknie (ok), ale o innym rozmiarze i losowej pozycji.

klikamy F11
Teraz klikamy na Okna i wybieramy pierwsze po czym je zamykamy lub przełączamy się pomiędzy oknami.

mcl
27-11-2009, 11:27
klikamy F11
Pobawiłem się trybem pełnoekranowym i niestety nie jest on dopracowany. Trzeba go włączać, dla każdego zdjęcia (okna) z osobna, co drugie włączenie powoduje, że okna narzędziowe lądują raz na pierwszym planie, raz są schowane, często po wyłączeniu tego trybu okno nie ma już systemowej ramki...

zbyma
29-11-2009, 23:48
Pobawiłem się trybem pełnoekranowym i niestety nie jest on dopracowany. Trzeba go włączać, dla każdego zdjęcia (okna) z osobna, co drugie włączenie powoduje, że okna narzędziowe lądują raz na pierwszym planie, raz są schowane, często po wyłączeniu tego trybu okno nie ma już systemowej ramki...

Proponuję zapoznanie się z Poradnikiem:
Poradnik - Jedno okienkowy GIMP.
http://www.gimpuj.info/index.php/topic,36137.msg174223.html#msg174223
Dotychczas nie było opisane.
Przy okazji może się przydadzą:
http://www.gimpuj.info/index.php?topic=15611.0 Poprawna konfiguracja (nie tylko) Środowiska GIMP-a.
http://www.gimpuj.info/index.php/topic,14840.0.html Zarządzanie kolorami w GIMP-ie oraz "Separate+".

Powodzenia w opracowaniu obrazków.

zbyma
30-11-2009, 17:43
Proponuję zapoznanie się z Poradnikiem:
Poradnik - Jedno okienkowy GIMP.
http://www.gimpuj.info/index.php/topic,36137.msg174223.html#msg174223

Poprawny link:
http://zbyma.republika.pl/pdf/Poradnik%20-%20Jedno%20okienkowy%20GIMP.pdf