[ Filip_B @ 03.08.2006. 18:59 ] @
Za grupno menjanje rezolucije slika koristim alat convert (imageMagic).
Recimo da imam slike u rezolucijama 1600x1200, 800x600 ... i da hoću od njih da napravim slike 160x120 sa nazivima thumb_staro_ime (npr. thumb_slika1.jpg) upotrebiću sledeću komandu:
Code:

$  for i in *.jpg; do convert -size 160x120 $i thumb_$i; done;

E sad, interesuje me kako da izvršim istu konverziju samo da nova imena slika budu slika1_th.jpg (dodaje se _th između naziva slike i ekstenzije).

Puno hvala!
[ Not now, John! @ 03.08.2006. 19:16 ] @
Nisam siguran da može bez malo programiranja.
Najlakše je da radiš kao što si do sad radio, pa da na kraju konverzije koristiš komandu rename.
Code:
$ rename ".jpg" "_th.jpg" thumb_*
$ rename "thumb_" "" thumb_*
[ formeye @ 04.08.2006. 08:42 ] @
Code:

for file in *.jpg; do file_th=`echo $file | sed 's/\.jpg/\_th.jpg/'` && convert -size 160x120 $file $file_th; done;

[ Liticovjesac @ 04.08.2006. 08:45 ] @
ja obicno za batch rename job koristim gui krename: http://www.krename.net/
mozda pomogne do ne nadjes kako iz terminala
[ Časlav Ilić @ 04.08.2006. 14:07 ] @
Code:
$ for i in *.jpg; do convert -size 160x120 $i thumb_${i/.jpg/_th.jpg}; done;

http://www.tldp.org/LDP/abs/html/parameter-substitution.html
[ Filip_B @ 05.08.2006. 16:32 ] @
Hvala svima!!