Inteligentne zmniejszanie zdjęć

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
gaijin
Sędziwy Jeż
Sędziwy Jeż
Posty: 45
Rejestracja: 06 lis 2006, 12:17
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Unity
Architektura: x86_64

Inteligentne zmniejszanie zdjęć

Post autor: gaijin »

cześć
posiadam oto taki prosty skrypt do zmniejszenia masowo zdjęć:

for x in *.*
do
* * * convert -resize 768x1024 $x $x
done

tylko mam problem jak zdjęcie jest pionowe to działa ale jak poziome to muszę zamieniać wartości
Jak zrobić żeby działała funkcja jeżeli obraz jest szerszy niż dłuższy to rob 1024x768 a jeżeli odwrotnie to 768x1024?
Awatar użytkownika
przemas
Przyjaciel
Przyjaciel
Posty: 114
Rejestracja: 26 sie 2005, 20:51
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: Inne
Architektura: x86_64
Kontakt:

Odp: Inteligentne zmniejszanie zdjęć

Post autor: przemas »

A nie ma gdzieś opcji (poszukaj w manualu do convert - nie pracuje teraz na Ubuntu - mam podobny skrypt do konwersji raw do jpeg i tam mam coś takiego zrobione) zachowanie proporcji - ustawisz wtedy dłuższy bok czyli 1024 1024 i Ci będzie zmniejszał niezależnie do położenia fotki.
Ewentualnie możesz sobie dorzucić skrypt do nautilusa i pod PPM będziesz miał "Zmień rozmiar zdjęć" dodatkowo zmienia wielkość i dodaje rozszerzenie jakie mu podasz (domyślnie .resize)
Registered Ubuntu User #1910
Registered Linux User #400035
Obrazek
--
Bywają myśli tak głębokie, że pogrążają autora.
gaijin
Sędziwy Jeż
Sędziwy Jeż
Posty: 45
Rejestracja: 06 lis 2006, 12:17
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Unity
Architektura: x86_64

Odp: Inteligentne zmniejszanie zdjęć

Post autor: gaijin »

dzięki nie pomyślałem o tym że można dać 1024x1024 i nie zniekształci zdjęcia
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 2 gości