Automatyczne ulepszanie obrazu dla Ubuntu

17

F-Spot miał przycisk „ulepszenia”, który magicznie zamienia obraz po lewej stronie w obraz obok niego (patrz poniżej). Działa znakomicie w przypadku szerokiego zakresu obrazów. Niestety ma problemy i nie używam go już do zarządzania zdjęciami.

Czy ktoś wie o podobnej doskonałej funkcji „ulepszania”? Ten w Shotwell jest bezużyteczny.

wprowadź opis zdjęcia tutaj

Jean Jordaan
źródło

Odpowiedzi:

4

Jeśli używasz GIMP, menu paska narzędzi ma opcję dla Kolorów-> Automatycznie> Wyrównaj. Wypróbowałem to na twoim obrazie „przed”, a wynik „po” był prawie identyczny.

Również GIMP dałby ci większą kontrolę nad dopasowywaniem krzywych kolorów / kontrastu itp. ręcznie, jeśli wolisz.

yorx378219
źródło
Masz rację! W górnej połowie działa lepiej niż ImageMagick, ale nadal jest nieco gorszy niż wersja z f-spotem. Jestem pewien, że można to poprawić ręcznie, jeśli wiesz jak.
Jean Jordaan,
+1 Myślę, że GIMP radzi sobie lepiej niż ImageMagick w tym przypadku i ogólnie o wiele lepiej. Czasami okazuje się, że Colours-> Auto-> Balance White też pomaga.
joeytwiddle
20

Jeśli jesteś w linii poleceń, polecam „przekonwertować”, polecenie z pakietu ImageMagick. Próbować:

$ convert -enhance -equalize -contrast image.jpg image_enhanced.jpg

Aby zapętlić całą partię w powłoce Bash:

for file in *.jpg; do
 convert -enhance -equalize -contrast $file "${file%.jpg}_new.jpg"
done

snapshot_batch

Ielton
źródło
Hej, to wcale nie jest takie złe! Moim zdaniem dolna połowa obrazu wychodzi lepiej. Ale górna połowa obrazu wychodzi gorzej :-p Zaktualizuję odpowiedź, aby pokazać wszystkie trzy.
Jean Jordaan,
3
„-equalize” nie działało dla mnie dobrze, ale warto wypróbować inne opcje.
vkorchagin
11

Tylko dla osób, które potykają się o ten wątek i myślą, wyniki z poprawą, wyrównaniem i / lub kontrastem są brzydkie, zdecydowanie należy wypróbować następujące opcje:

convert -auto-gamma -auto-level -normalize original.jpg improved.jpg

A dla miłośników partii, mając oryginały w origfolderze ...:

for sp in orig/*; do 
  echo "Converting Image: $sp"
  convert -auto-gamma -auto-level -normalize $sp $(basename $sp)
done

Wierzę, że wynik jest dokładnie tym, czego ludzie chcą i potrzebują do swoich zdjęć: balans bieli, korekcja gamma i ogólna korekcja światła ...

Baw się dobrze!

Kret
źródło
Działa świetnie. UWAGAbash Modyfikuje Kodeksu obrazów w miejscu, dodać przedrostek $sp, jeśli chcesz zachować oryginały.
ryanjdillon
Obrazy nie są konwertowane w miejscu za pomocą skryptu. Oryginalne obrazy znajdują się w folderze „orig”, a przekonwertowane zostaną utworzone w bieżącym folderze.
themole
2

Próbując poprawić widoczność szczegółów na obrazie, w którym niektóre regiony mają niski kontrast, nie znalazłem zadowalającego rozwiązania jednoetapowego w ImageMagick lub GIMP. (XV miał świetny przycisk, ale teraz jest niewolny i trudny do zdobycia.)

Ale następujący proces przyniósł oczekiwane rezultaty. Symuluje filtr górnoprzepustowy / średnioprzepustowy w GIMP.

http://www.gimpusers.com/tutorials/equalize-homogenize-brightness

  1. Wykonaj warstwę -> Powiel warstwę
  2. W oknie Warstwy (Ctrl-L) upewnij się, że wybrana jest górna kopia
  3. Wykonaj filtr -> Rozmycie -> Rozmycie gaussowskie o średnim promieniu (np. 25)
  4. Wykonaj kolory -> Odwróć
  5. Wykonuj kolory -> Desaturate -> (Lightness)
  6. W oknie Warstwy (Ctrl-L) ustaw Tryb na „Nakładka”
  7. Jeśli jest zadowolony, wykonaj Obraz -> Spłaszcz obraz. W przeciwnym razie cofnij do kroku 2 i spróbuj ponownie z innym promieniem rozmycia.

Widać „aureolę” wokół ciemnych elementów lub „cień” wokół jasnych elementów - to działa!

Lepsze wyniki można uzyskać, łącząc wiele warstw o ​​różnych promieniach rozmycia.

joeytwiddle
źródło