Portál AbcLinuxu, 5. listopadu 2025 01:41
Vážení linuxáci
,
měl bych jeden dotaz. Vytvářím panoramata v Huginu, ale potřeboval bych příkaz do konzole, který hromadně zmenšuje obrázky. Vím, že existuje, jen nevím, jak přesně zní? Znáte ho někdo?
Předem díky.
Kadli666.
resize sirkaXvyska -- je to prikaz z baliku imagemagic.
ls *.png | xargs -I {} convert -resize 50% {} small_{}
Podrobnější parametry pro změnu velikosti (přesné rozměry atd.) můžeš najít v nápovědě. A jinak samozřejmě man convert a man xargs.
ls *.png | xargs ...
Cyklus for už není in? :-)
Ale chtěl jsem si pro změnu po dlouhé době zase vyzkoušet xargs.
Zrovna se to řešilo na cz.comp.linux Program na automatickou změnu rozlišení fotek.
$ mogrify -resize 1024x768 *.jpg
for file in `find -maxdepth 1 -mindepth 1 -type f`;do dir=`dirname $file`; base=`basename $file`; mkdir -p $dir/thumbs;mkdir -p $dir/new; convert -resample 144x144 -resize 150x150 $file $dir/thumbs/$base; convert -resample 144x144 -resize 1024x768 $file $dir/new/$base;done;
Přidávám svůj skriptík:
#!/bin/bash
echo "Začátek: " `date`;
slozka='www';
mkdirhier ${slozka}
for pripona in jpg JPG jpeg JPEG png PNG; do
for soubor in *.${pripona}*; do
echo ${soubor};
convert ${soubor} -resize 1024x1024 -quality 80 ${slozka}/${soubor};
convert ${soubor} -resize 160x120 -quality 80 ${slozka}/nahled_${soubor};
done
done
echo "Konec " `date`;
Vytvoří složku www a do ní dá zmenšené fotky a jejich náhledy.
Automatické otočení se dá udělat pomocí jhead -autorot ${soubor}; (pokud foťák přidává informaci o orientaci fotky).
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.