From: ILKER FICICILAR (ilkerf@isbank.net.tr)
Date: Sat 12 Jun 2004 - 17:06:16 EEST
On Sat, 12 Jun 2004 12:13:56 EEST
<fatih@inonu.edu.tr> wrote:
> 200civar=FDnda farkl=FD isimlerde resim dosyam var. bu dosyalar=FDn
> isimlerini resim1.jpg, resim2.jpg =FEeklinde bir bash scriptle nas=FDl
> de=F0i=FEtirebilirim
Daha once o klasorde "resim" ile baslayan bir dosya olmadigini
varsayarak:
i=3D1;ls *.jpg |while read dosya;do mv "$dosya"
resim$i.jpg;i=3D`expr $i + 1`;done
Bu yukaridaki tek bir satira giriliyor. Isinizi gorecektir. Yalniz
expr'deki tek tirnaklar ters yone dogru olanlar. Dikkat etmek gerek.
Bir de Ecartis sorunsalina iliskin bir not: Yukarida i degiskeninden
sonra esittir isareti var. Bu, Ecartis quoted-printable sorunu yuzunden=20
"esittir_isareti ve 3D" 'ye donusmus olabilir.
Eger netpbm paketi yukluyse, resimleri daha az yer kaplayacak hale de
bir kerede getirebilirsiniz. mv yerine jpegtopnm ve ppmtojpeg
kullanarak:
i=3D1;ls *.jpg |while read dosya;do jpegtopnm "$dosya"|ppmtojpeg=20
-optimize > resim$i.jpg;rm "$dosya";i=3D`expr $i + 1`;done
ya da resim kalitesini dusurerek daha da az yer kaplatabilirsiniz:
i=3D1;ls *.jpg |while read dosya;do jpegtopnm "$dosya"|ppmtojpeg -optimiz=
e
-quality=3D50 > resim$i.jpg;rm "$dosya";i=3D`expr $i + 1`;done
Benzer bicimde butun resimleri bir kerede .png veya .gif yapmaniz, 90
derece cevirtmeniz, ufaltmaniz, buyultmeniz, kontrast ayarlamaniz vs. de
netpbm ile mumkun.
Bu arada, yazim hatasina karsi resimleri onceden yedeklemekte fayda
vardir saniyorum.
ilker FICICILAR
--