Portál AbcLinuxu, 19. dubna 2024 14:10
mkdir thumbs; for file in *jpg; do convert $file -resize 320 -quality 60 thumbs/$file; done
mogrify
, ani nemusíš znát for cykly...
#!/bin/bash
for i in `find $pwd -name "*.jpg"`;
do
convert -size 1024x768 $i -resize 1024x768 +profile "*" $i
echo "Converted $i Successfully."
done
Nasel jsem to nekde na forums.gentoo.org, malinko upravil...
find . -name \*.jpg -print0 | xargs -0 mogrify parametry
#!/bin/bash COUNTER=0 for file in *jpeg; do WIDTH=`identify -format "%[fx:w]" $file` HEIGHT=`identify -format "%[fx:h]" $file` echo "Měním obrázek $file jehož šířka je $WIDTH a výška $HEIGHT." if [ "$WIDTH" -gt "$HEIGHT" ]; then convert -size 1024x768 $file -resize 133x100 $file; else convert -size 768x1024 $file -resize 100x133 $file; fi let COUNTER=COUNTER+1 done echo "Zpracoval jsem celkem $COUNTER obrázků."Píšu to tu trošku out-of-date, ale zrovna tohle jsem dneska potřeboval, tak snad to někomu ještě někdy pomůže . Jinak pracuje to tak že to přepíše všecny soubory v adresáři, ve kterém to spustíš. Identify zjistí šířku a výšku, convert dodělá zbytek - vše součástí imagemagick.
Tiskni Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.