Pagina 1 di 1

Scalare Immagine [RISOLTO]

Inviato: sab 6 gen 2007, 19:27
da targzeta
Ciao,
qualcuno conosce un software a linea di comando per scalare le immagini?
Ho alcune immagini che vorrei portare da 1024x768 a 1200x800, e non ho voglia di aprirle tutte con un programma interattivo.

Grazie anticipatamente,
Spina

Inviato: sab 6 gen 2007, 19:33
da gohanz
C'è già il pacchetto imagemagick di default sulla 11.0

Inviato: sab 6 gen 2007, 19:34
da gianco
Puoi provare con convert, che è parte del pacchetto imagemagick.

Dalla man page:
convert - convert between image formats as well as resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and much more
convert -help per vedere le opzioni disponibili.

Ciao.

Inviato: sab 6 gen 2007, 20:15
da op15l
ho scritto la stessa cosa su un'altro forum poco fa' :D

se vuoi ridimensionare tutte le foto del 50% puoi usare:

Codice: Seleziona tutto

#!/bin/bash
for k in $(ls *); do convert $k -resize 50% lite-$k; done


tutte le immagini ridimensionate vengono chiamate lite-Nome_del_file.
oppure potresti specificare le dimensioni precise in px:

Codice: Seleziona tutto

    
#!/bin/bash
files=$(ls -1)
for x in $files
do
convert -geometry 640x480 $x lite-$x
done

Inviato: sab 6 gen 2007, 20:18
da targzeta
Ragà, confido ancora in voi.
Ho provato convert con l'opzione -scale ma sembra che mantenga il rapporto altezza-larghezza. Conclusione, scrivendo:

Codice: Seleziona tutto

convert -scale 1280x800 image_1024x768.jpg image_1280x800.jpg;
prompt > identify image_1280x800 
image_1280x800 JPEG 1067x800 1067x800+0+0 DirectClass 8-bit 126.619kb
l'immagine non è stata scalata a 1280x800 ma a 1067x800.
Sto cercando su internet ma tra le opzioni non mi sembra di aver trovato niente. Avete idea?

Spina

Inviato: sab 6 gen 2007, 21:16
da goldy
Prova cosi'

Codice: Seleziona tutto

#!/bin/sh
 for i in *.jpg; do
mogrify -geometry 1280x800! $i /directorychevuoi/$i
done
Non dimenticare il punto esclamativo dove obblighi il programma a tenere la risoluzione da te richiesta.