Stranice: [1]   Idi dole
  Štampaj  
Autor Tema: Manipulacija imenima fajlova pri konvertovanju iz konzole  (Pročitano 5265 puta)
Drogba
Gost
« poslato: Sreda, 02. Avgust 2006. 21:05:47 »

Ćao!
Hoću da smanjim sve slike u direktorijumu na rezoluciju 400x300.  Sa convert alatom iz imageMagic kompleta mogu da smanjim fajl po fajl convert -size 400x300 ime.jpg novo_ime.jpg. Isto tako, ako napišem for i in *.jpg; do convert -size 400x300 $i $i.jpg;done nove slike 'e se završavati sa .jpg.jpg. Može li neko da napiše komandu kojom se vrši gore pomenuta konverzija, a na kraj imena slike se dodaje 02 (npr. slika.jpg -> slika02.jpg)?

Sačuvana
dens
Gost
« Odgovor #1 poslato: Petak, 04. Avgust 2006. 20:33:22 »

koristi mogrify (deo imagemagick paketa)

mogrify -resize 50% *.jpgvodi racuna da mogrify PREPISUJE postojece fajlove... pa ti preporucujem da napravis kopiju onih slika koje smanjujes.

opcija resize ima i druge parametre koji bi ti mozda vise odgovarali, pa probaj...

Inace, imas i GUI paket za rename (koristi se u krusader-u) i zove se krename, s njim mozes svasta da uradis na grupi fajlova...

NAdam se da ce ti ovo pomoci...
Sačuvana
kmilos
Administrator
Elitni član
*****
Van mreže Van mreže

Poruke: 1.111


Pogledaj profil
« Odgovor #2 poslato: Subota, 05. Avgust 2006. 11:27:46 »

Možeš npr. u toj for petlji da napraviš još jednu promenljivu za izlaznu datoteku, nešto kao

o=${i%.jpg}02.jpg
convert $i $o

a verovatno može i bez nje, samo direktno upišeš gornji izraz. Pogledaj malo neki bash tutorijal za detalje.
Sačuvana

Stranice: [1]   Idi gore
  Štampaj  
 
Prebaci se na:  

?>