Resize all images in current directory using bash and graphicsmagick

Today again one command which I have to look for at google almost every time I need it because I can’t remember the complete and correct syntax of the bash for-loop and graphics magick image resize:

for file in $(ls *.jpg); do; mv $file tmp; gm convert -resize 800x600 tmp $file; rm tmp; done;

This is a single line version of the following lines and takes every image that matches the *.jpg statement and resizes it to max. 800×600 pixels:

for file in $(ls *.jpg)
do
  mv $file tmp
  gm convert -resize 800x600 tmp $file
  rm tmp
done

Schreibe einen Kommentar

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s