Pagina 1 di 1

[RISOLTO] ridimensionare immagini - bash o php??

Inviato: dom 21 set 2008, 18:45
da danix
Ciao a tutti,
pensandoci e ripensandoci alla fine ho trovato il modo di porre la domanda senza aprire 2 topic uguali ;)
devo creare delle gallerie d'immagini, per fare ciò uso 2 copie per ogni immagine, una grande (640px sul lato più lungo) e una piccola (160px sul lato lungo)...
Il metodo più sbrigativo che mi viene in mente è usare mogrify dalla suite imagemagik, in pochi secondi ha finito di ridimensionare tutte le immagini, solo che non posso fare distinzioni tra il formato landscape e quello portrait, quindi ci saranno tutte le immagini orizzontali che saranno lunghe al max 640px e alte in proporzione, ma ci saranno quelle verticali che avranno come base 640px e l'altezza sarà molto più elevata... momentaneamente ho risolto su una galleria ridotta dividendo le immagini in 2 directory in base al tipo di formato e applicando mogrify conseguentemente...
Che voi sappiate esiste un modo per sapere (in bash) le dimensioni di un'immagine (altezza e larghezza)??

In php non ho ancora provato a scrivere nulla, ho visto che ci sono molti script in rete e ne ho provato qualcuno ma con risultati scadenti, solo che mi chiedo se sia utile usare php per questo genere di lavoro, bash in teoria dovrebbe essere molto meglio, anche tenendo conto che questo lavoro lo faccio in locale e non in remoto sul sito...

Re: ridimensionare immagini - bash o php??

Inviato: dom 21 set 2008, 18:54
da conraid
danix85 ha scritto: In php non ho ancora provato a scrivere nulla, ho visto che ci sono molti script in rete e ne ho provato qualcuno ma con risultati scadenti, solo che mi chiedo se sia utile usare php per questo genere di lavoro, bash in teoria dovrebbe essere molto meglio, anche tenendo conto che questo lavoro lo faccio in locale e non in remoto sul sito...
Se lo fai in locale ti sei risposto da solo. Riguardo la prima domanda non lo so.

Re: ridimensionare immagini - bash o php??

Inviato: dom 21 set 2008, 19:25
da sardylan
Non sono molto pratico di gestione immagin, ne da PHP ne da shell
comunque, se hai un qualcosa che ti tira fuori i dati dell'immagine (dimensioni in px, risoluzione etc), puoi subito vedere come stanno le cose... Basta gestire l'output e vedi subito!!
se il lato verticale e' piu' lungo allora basati su quello per ridimensionare... Altrimenti basati sull'orizzontale ;)

Re: ridimensionare immagini - bash o php??

Inviato: dom 21 set 2008, 19:39
da targzeta
danix85 ha scritto:...Che voi sappiate esiste un modo per sapere (in bash) le dimensioni di un'immagine (altezza e larghezza)??..

Codice: Seleziona tutto

identify
sempre della suite imagemagick e, per la scalatura io uso

Codice: Seleziona tutto

convert
sempre della stessa suite, tra l'altro ha un opzione che ti crea automaticamente le thumbnail della foto.

Spina

Re: ridimensionare immagini - bash o php??

Inviato: dom 21 set 2008, 19:55
da neongen
danix85 ha scritto:solo che non posso fare distinzioni tra il formato landscape e quello portrait, quindi ci saranno tutte le immagini orizzontali che saranno lunghe al max 640px e alte in proporzione, ma ci saranno quelle verticali che avranno come base 640px e l'altezza sarà molto più elevata...
se usi mogrify -resize 640x640 *jpg ti vengono col lato lungo 640px indipendentemente dal formato

Re: ridimensionare immagini - bash o php??

Inviato: lun 22 set 2008, 9:35
da aschenaz
Io uso spesso il ridimensionamento con php per creare delle thumbnails.
La cosa torna particolarmente utile nel caso in cui le immagini vengano
caricate con l'upload via http.
Qui ti avevo postato il codice:
viewtopic.php?f=20&t=25001&st=0&sk=t&sd ... 30#p205299

Ricorda che le directory dove uploadi le immagini e dove crei le miniature
devono essere sprotette in scrittura verso tutti...

Re: ridimensionare immagini - bash o php??

Inviato: lun 22 set 2008, 13:59
da danix
grazie a tutti per le risposte... :)
procediamo in ordine sparso:

@aschenaz:
ricordo il codice che mi avevi postato (e di cui ti ringrazio), solo che il lavoro di ridimensionamento e upload lo faccio a casa in locale, quindi ho pensato che non avesse senso usare il php in questo frangente...

@conraid:
:) mi serviva una conferma...

@spina:
RTFM, quando lo imparerò... :D solo che convert ha bisogno che sia specificato anche un file di output mi sembra, mogrify invece agisce sui files contenuti in una data directory... il che per me è più comodo...

@sardylan:
era proprio quello che avevo intenzione di fare... solo che quando non sai che esiste un programma è difficile chiedere info in merito... mi capita spesso da quando uso linux, chiedo come si fa una cosa e 9 volte su 10 ho uno o più programmi già installati che fanno quella cosa...

@neongen:
grazie del suggerimento, questa possibilità non la conoscevo e sono sicuro che mi tornerà molto utile...


Grazie mille a tutti per gli interventi, mi siete stati molto d'aiuto... :)
ciau...