Scalare Immagine [RISOLTO]

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Scalare Immagine [RISOLTO]

Messaggio 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
Ultima modifica di targzeta il sab 6 gen 2007, 22:27, modificato 1 volta in totale.

Avatar utente
gohanz
Staff
Staff
Messaggi: 5832
Iscritto il: mar 30 nov 2004, 0:00

Messaggio da gohanz »

C'è già il pacchetto imagemagick di default sulla 11.0

Avatar utente
gianco
Linux 1.x
Linux 1.x
Messaggi: 172
Iscritto il: mar 31 ott 2006, 8:01
Nome Cognome: Giancarlo
Slackware: current
Kernel: 2.6.33.4-smp
Desktop: kde 4.4.5
Località: Pavia

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

Avatar utente
op15l
Linux 3.x
Linux 3.x
Messaggi: 604
Iscritto il: mer 26 gen 2005, 0:00
Kernel: 2.6.27
Desktop: kde 4.1.3
Località: Cattolica

Messaggio 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

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Messaggio 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

Avatar utente
goldy
Packager
Packager
Messaggi: 1267
Iscritto il: lun 3 mag 2004, 0:00
Slackware: Current
Kernel: 2.6.26.5
Desktop: KDE 3.5.10
Località: Bologna
Contatta:

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

Rispondi