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'
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.