Imagemagick: Konwertuj na stałą szerokość, proporcjonalną wysokość

86

Korzystając z polecenia imagemagick convert, jak mogę zmienić rozmiar obrazu do stałej szerokości i proporcjonalnej wysokości, np. Używając opcji -resize lub -thumbnail?

Christof Aenderl
źródło

Odpowiedzi:

115

Służy -resize 100xdo zmiany rozmiaru obrazów do 100 pikseli szerokości z zachowaniem proporcji wysokości.

Przeczytaj dokładną instrukcję ImageMagick, aby uzyskać szczegółowe informacje.

moropus
źródło
6
imagemagick zawiera, mogrifyktóry zmieni oryginalny obraz. Okazało się, że łatwiej jest skopiować obrazy do nowego folderu, a następnie uruchomićmogrify -resize 512x *.jpg
Lex,
2
mkdir będzie narzekać, jeśli katalog już istnieje. Aby tego uniknąć, dodaj opcję -p "brak błędu, jeśli istnieje" do mkdir. mkdir -p thumbnailswyjaśnione w tym pytaniu: stackoverflow.com/questions/4906579/…
Paul Rougieux
81

Imagemagick geometry: 'width'x'height' Jeśli zostawisz jedną część pustą, oznacza to proporcjonalną zmianę rozmiaru.

Przykłady:

100x200       # width = 100, height = 200
300x          # width = 300, height = proportional
x300          # width = proportional, height = 300
Christof Aenderl
źródło
10
100x200stworzy obraz o tych wymiarach. Oryginalny obraz zachowa proporcje W / H. 100x200\!utworzy również obraz o tych wymiarach, ale obraz wewnątrz zostanie zdeformowany, aby zachować nowe wymiary.
MTranchant
1
@MTranchant & chrise: AFAICS, -geometry 100x200zachowuje się jak min(100x, x200)(ImageMagick 6.9.2.7, Fedora 23).
Skippy le Grand Gourou