Portál AbcLinuxu, 12. května 2025 18:19
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? :-)
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.