[RISOLTO] ridimensionare immagini - bash o php??

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
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
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

[RISOLTO] ridimensionare immagini - bash o php??

Messaggio 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...
Ultima modifica di danix il lun 22 set 2008, 13:59, modificato 1 volta in totale.
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: ridimensionare immagini - bash o php??

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

Avatar utente
sardylan
Linux 3.x
Linux 3.x
Messaggi: 993
Iscritto il: mar 24 apr 2007, 9:21
Nome Cognome: Luca Cireddu
Slackware: current 64bits
Kernel: 3.16
Desktop: KDE 4.14
Distribuzione: Debian - CLFS
Località: Cagliari
Contatta:

Re: ridimensionare immagini - bash o php??

Messaggio 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 ;)

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

Re: ridimensionare immagini - bash o php??

Messaggio 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
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
neongen
Packager
Packager
Messaggi: 827
Iscritto il: ven 25 mag 2007, 12:37
Nome Cognome: Enrico
Slackware: 14.0_64
Kernel: 3.4.4
Desktop: KDE 4.5.5
Distribuzione: Maemo 5
Contatta:

Re: ridimensionare immagini - bash o php??

Messaggio 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

Avatar utente
aschenaz
Staff
Staff
Messaggi: 4623
Iscritto il: mer 28 lug 2004, 0:00
Nome Cognome: Nino
Slackware: current
Kernel: 5.4.x
Desktop: KDE
Località: Reggio Calabria
Contatta:

Re: ridimensionare immagini - bash o php??

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

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Re: ridimensionare immagini - bash o php??

Messaggio 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...
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Rispondi