Newsgroup: it.comp.os.linux.sys
Titolo: script x conversione immagini

Salve a tutto il NG.
Volevo chiedervi se è possibile con uno script
modificare la risoluzione delle immagini jpg.
Esempio:
800X600 -------->conversione-------->400X300
Grazie

 modificare la risoluzione delle immagini jpg.
Io uso le utility del package ImageMagick, in particolare il binario 
"convert".
Saluti,
-- 
Cris Carampa (
spamto:cri...@operamail.com
)
"Welcome to the new world order
  Families sleepin' in their cars in the southwest
  No home no job no peace no rest" (Bruce Springsteen)

 modificare la risoluzione delle immagini jpg.
Io uso le utility del package ImageMagick, in particolare il binario
"convert".
Saluti,
Scusa ma mi sono espresso male.
Io ho piů di 500 foto da convertire in 400x600 e mi serve
un utility che me le faccia tutte insieme.

 800X600 -------->conversione-------->400X300
Il package ImageMagick dovrebbe fare al caso tuo. Fai un "man convert" per
vedere se l'hai gia', altrimenti dovrai trovarlo...
Ciao,
-- 
       Roberto Divia`             Love at first sight is one of the greatest
       =============             labour-saving devices the world has ever seen.
Mailbox: C02110                 CERN-European Organization for Nuclear Research
E-mail: 
Robert...@cern.ch
           CH-1211 GENEVE 23, Switzerland

 un utility che me le faccia tutte insieme.
Ehi! Mica siamo su Windows!
for img in `ls ~/images/*.jpg` ; do
    convert -geometry 400x300 ${img} ${img}
done


for img in `ls ~/images/*.jpg` ; do
    convert -geometry 400x300 ${img} ${img}
done
Gentilissimo.
Ma devo copiare tutto in un file rinominandolo con
che estensione?
Come si fà?
Forse devo spostarmi su .iniziare?


.iniziare non e` male come idea. Inoltre potresti fare un salto sugli HOWTO
per bash-scripting e consimili. Infine dai una descrizione completa e corretta.
As esempio, to dici "Copiare tutto in un file". Che vuoi dire? Concatenare
tutte le foto in un file? Oppure creare una nuova directory? Il trucco con
i newsgroups e` di essere precisi e completi. E` difficile "conversare"... ;-)
Sii preciso ed avrai le risposte che cerchi.


 Sii preciso ed avrai le risposte che cerchi.
Grazie Roberto.
Il mio problema era di convertire il formato di alcune immagini 800x600
in un formato 400x300 dirigendole in un'altra cartella.
Le immagini sono circa 500 e modificarne una alla volta è un lavoro troppo
lungo ecco perchè cercavo di automatizzare il tutto con uno script.

 Come si fà?
man bash
comunque si, copia tutto in un file, l'estensione e' irrilevante in unix
-----------inizio file -----------
#!/bin/bash
for img in `ls ~/cartella_originali/*.jpg` ; do
     convert -geometry 400x300 ${img} "cartella_modificati/"${img}
done
-----------fine file ---------
e poi rendilo eseguibile con il comando
chmod +x nome_file
che ne cambia l'attributo per l'esecuzione
Ciao Marco
-- 
       marco.atzeri at 
fastwebnet.it
La prima delle Frequently Asked Questions: 
dove sono le FAQ ?      it.faq

 in un formato 400x300 dirigendole in un'altra cartella.
cd cartellaSorgente
ls | while read file; do
  convert blablabla ./$file cartellaDestinazione/$file
done
Oppure usi il ciclo for, funge bene per files che non hanno spazi nel nome.
Se invece vuoi poter lavorare anche su files con spazi nel nome, allore usa
il while.
Oppure:
cd cartellaSorgente
find . -exec convert blablabla {} cartellaDestinazione/{} \;
Oppure un bel makefile, con regole automatiche e liste sorgenti "dal vivo".
