PDA

Visualizza la versione completa : Riscalare tutte le immagini di una directory


sylvaticus
01-04-2006, 10:54
Esiste un programma che prenda in input una directory e dei parametri e riscali tutte le immagini della directory ad un certo formato - se maggiori del formato stesso??

Grafico o linea di comando fa lo stesso..

ciao..
Antonello

cacao74
01-04-2006, 16:31
man convert

dal pacchetto ImageMagick

ciao

sylvaticus
01-04-2006, 18:24
Si... l'ho visto ma non mi ha risolto il problema:
se io do convert -size 800 mi converte sia le immagini 2048x1500 che quelle 200x100.. invece io voglio riscalare solo quelle più grandi...

Inoltre se alcune immagini sono ruotate, mi tiene sempre la larghezza a 800, risultano in risoluzioni di output differenti.. invece io vorrei che la risoluzione fosse sempre la stessa e che le foto ruotare rimanessero ruotate..

Mi sa che se proprio non esiste mi toccherà farmelo da me in perl..

qualcosa tipo:

scale -d 800 [-mwh] [input_file o directory] [output_file o directory]

-mwh sono delle opzioni che specificano che la dimansione specificata non è la grandezza massima (default) ma la dimensione minima, la larghezza o l'altezza (fisse)..

una domanda.. come usare getopt() con il perl???

cacao74
01-04-2006, 18:40
sempre dal tool ImageMagick, puoi utilizzare "identify" per recuperare le informazioni sulle immagini.


[cacao74@winnie ~]$ identify ./sfondi/*
tux13.jpg[12] JPEG 1280x1024 DirectClass 81kb 0.110u 0:01
tux14.jpg[13] JPEG 1024x768 DirectClass 161kb 0.090u 0:01
tux5.jpg[14] JPEG 800x650 DirectClass 177kb 0.070u 0:01

ciao

Loading