2015-09-08 10 views
16

Mam ponad 1000 zdjęć w różnych rozdzielczościach, (na przykład 1234x2122, 4400x5212, itp.) I chcę przekonwertować je wszystkie do ustalonego rozmiaru 100x100, więc.Imagemagick przekonwertować przyciąć i zmienić rozmiar

  1. najpierw muszę zmienić rozmiar zdjęć zachowując proporcje i uzyskać 100xA lub AX100, gdzie A> 100 (zależy to szerokość i wysokość obrazu, na niektóre obrazy szerokość> wysokość, a dla niektórych obrazów wysokości> szerokość) .

  2. Crop ten obraz do 100x100 od centrum

Czy istnieje prosty polecenia convert, że można używać do wszystkich moich zdjęć?

+0

Wygląda na to, co chcesz zrobić jest podobna do tej http://www.imagemagick.org/discourse-server/viewtopic.php?t=18545 –

Odpowiedz

21

Użytkownik użyłby area-fill (^) geometry modifier w operacji -resize w celu ujednolicenia skali. Aby przyciąć centrum, zadziała -extent z -gravity Center.

convert input.jpg -resize 100x100^ \ 
        -gravity Center \ 
        -extent 100x100 \ 
     output.jpg 

Aktualizacja

Jak Mark Setchell zauważył w komentarzach, narzędzie mogrify można wykorzystać do partii konwersji przedmiotów.

mogrify -path ./path/to/write/results/ \ 
     -resize 100x100^ \ 
     -gravity Center \ 
     -extent 100x100 \ 
     ./path/to/source/files/* 

reminderPrzypomnienie: Mogrify zastąpi oryginalny plik z Otrzymany obraz (y), chyba że ustawić parametr -path.

+0

mieć mój głos :-) Może wspomnieć 'mogrify' czy OP ma ponad 1000 zdjęć? –

Powiązane problemy