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?

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.


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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.