Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql > Scripting e Risorse utili
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 10-10-11, 14:49   #1 (permalink)
User
 
L'avatar di Sovietiko
 
Data di registrazione: Jul 2005
Ubicazione: Vimodrone
Messaggi: 251
[SCRIPT] Resize image mantenendo proporzioni

Ciao a tutti,

mi dite cosa sbaglio in questo script ?

Codice PHP:
list($ihwidth,$ihheight) = explode('x',$grandezza);
//IMPOSTO UN MASSIMALE PER LE IMMAGINI
$altezzamassima "270";
$larghezzamassima "240";

if(
$ihwidth $larghezzamassima && $ihheight <= $altezzamassima) {
$ihwidthprovvisorio $ihwidth $larghezzamassima;
$ihwidth1 $ihwidth $ihwidthprovvisorio;

$prendimolapercentualetolta = ($ihwidthprovvisorio/$ihwidth)*100;
$ihheightprovv =($ihheight $prendimolapercentualetolta)/100;
$ihheight1 round($ihheight $ihheightprovv);
}

if(
$ihheight $altezzamassima && $ihwidth <= $larghezzamassima) {
$ihheightprovvisorio $ihheight $altezzamassima;
$ihheight1 $ihheight $ihheightprovvisorio;

$prendimolapercentualetolta2 = ($ihheightprovvisorio/$ihwidth)*100;
$ihwidthprovv =($ihwidth $prendimolapercentualetolta2)/100;
$ihwidth1 round($ihwidth $ihwidthprovv);

}

if(
$ihheight $altezzamassima && $ihwidth $larghezzamassima) {
$ihwidthprovvisorio $ihwidth $larghezzamassima;
$ihheightprovvisorio $ihheight $altezzamassima;

if(
$ihwidthprovvisorio >= $ihheightprovvisorio) {
$ihwidthprovvisorio $ihwidth $larghezzamassima;
$ihwidth1 $ihwidth $ihwidthprovvisorio;
$prendimolapercentualetolta = ($ihwidthprovvisorio/$ihwidth)*100;
$ihheightprovv =($ihheight $prendimolapercentualetolta)/100;
$ihheight1 round($ihheight $ihheightprovv);

}

else if(
$ihwidthprovvisorio $ihheightprovvisorio){
$ihheightprovvisorio $ihheight $altezzamassima;
$ihheight1 $ihheight $ihheightprovvisorio;
$prendimolapercentualetolta2 = ($ihheightprovvisorio/$ihwidth)*100;
$ihwidthprovv =($ihwidth $prendimolapercentualetolta2)/100;
$ihwidth1 round($ihwidth $ihwidthprovv);
}

}
else if(
$ihwidth <= $larghezzamassima && $ihheight <= $altezzamassima) {
$ihwidth1 $ihwidth;
$ihheight1 $ihheight;

Io vorrei solo ricreare l'immagine senza perdere il ratio..

Avete idee?
__________________
Admin e Webmaster Del Sito WebEasyIT

Ultima modifica di Samyorn : 14-10-11 22:44.
Sovietiko non in linea   Rispondi citando
Vecchio 14-10-11, 10:42   #2 (permalink)
User
 
L'avatar di Sovietiko
 
Data di registrazione: Jul 2005
Ubicazione: Vimodrone
Messaggi: 251
Se a qualcuno dovesse servire, ho ottimizzato lo script:

Codice PHP:
list($ihwidth,$ihheight) = explode('x',$grandezza);
//IMPOSTO UN MASSIMALE PER LE IMMAGINI
$am "270";
$lm "240";
if(
$ihwidth $lm or $ihheight $am) {
$eliminarel $ihwidth $lm;
$eliminarea $ihheight $am;
if ((
$elimnarel $eliminarea) > ($eliminarea $eliminarel)) { $perc = ($eliminarel*100)/$ihwidth;
$ihw round(($ihwidth/100)*$perc);
$ihwidth1 $ihwidth-$ihw;
$ihh round(($ihheight/100)*$perc);
$ihheight1 $ihheight $ihh;
}
else if ((
$elimnarel $eliminarea) < ($eliminarea $eliminarel)) { $perc = ($eliminarea*100)/$ihheight;
$ihw round(($ihwidth/100)*$perc);
$ihwidth1 $ihwidth-$ihw;
$ihh round(($ihheight/100)*$perc);
$ihheight1 $ihheight $ihh;
}
}
else {
$ihwidth1 $ihwidth;
$ihheight1 $ihheight;

Funziona alla perfezione dato che calcola le %.


Saluti.
__________________
Admin e Webmaster Del Sito WebEasyIT
Sovietiko non in linea   Rispondi citando
Vecchio 14-10-11, 15:48   #3 (permalink)
User
 
L'avatar di Sovietiko
 
Data di registrazione: Jul 2005
Ubicazione: Vimodrone
Messaggi: 251
C'erano 2 errori, questo è perfetto:

Codice PHP:
//IMPOSTO UN MASSIMALE PER LE IMMAGINI
$am "150";
$lm "150";

if(
$ihwidth $lm or $ihheight $am) {
$eliminarel $ihwidth $lm;
$eliminarea $ihheight $am;
if (
$eliminarel >= $eliminarea)  { $perc round(($eliminarel*100)/$ihwidth);
$ihw round(($ihwidth/100)*$perc);
$ihwidth1 $ihwidth-$ihw;
$ihh round(($ihheight/100)*$perc);
$ihheight1 $ihheight $ihh;
}
else if (
$eliminarel $eliminarea) { $perc round(($eliminarea*100)/$ihheight);
$ihw round(($ihwidth/100)*$perc);
$ihwidth1 $ihwidth-$ihw;
$ihh round(($ihheight/100)*$perc);
$ihheight1 $ihheight $ihh;
}
}
else {
$ihwidth1 $ihwidth;
$ihheight1 $ihheight;

__________________
Admin e Webmaster Del Sito WebEasyIT
Sovietiko non in linea   Rispondi citando
Vecchio 14-10-11, 22:27   #4 (permalink)
Consiglio Direttivo
 
L'avatar di Samyorn
 
Data di registrazione: Dec 2007
Ubicazione: Catania
Messaggi: 5,847
Invia un messaggio tramite ICQ a Samyorn Invia un messaggio tramite Skype a Samyorn
Ciao Sovietiko,
ottimo script, complimenti.
Con il tuo permesso mi piacerebbe inserirlo nella sezione script utili.
__________________
Qui, Quo, Qua
Si parla poco di SMF? Sentiamo l'opinione di chi lo ha provato. Ti amo...brindiAMO?
Conosci GTLab? Devi scegliere un CMS per Forum e non sai quale? Guarda quì!!
Samyorn ora è in linea   Rispondi citando
Vecchio 14-10-11, 22:33   #5 (permalink)
User
 
L'avatar di Sovietiko
 
Data di registrazione: Jul 2005
Ubicazione: Vimodrone
Messaggi: 251
[...]

Certo! Spero sarà utile a tutti!
__________________
Admin e Webmaster Del Sito WebEasyIT

Ultima modifica di Samyorn : 14-10-11 22:45. Motivo: Inutile quote.
Sovietiko non in linea   Rispondi citando
Vecchio 14-10-11, 22:47   #6 (permalink)
Consiglio Direttivo
 
L'avatar di Samyorn
 
Data di registrazione: Dec 2007
Ubicazione: Catania
Messaggi: 5,847
Invia un messaggio tramite ICQ a Samyorn Invia un messaggio tramite Skype a Samyorn
Fatto, grazie a nome della community.
__________________
Qui, Quo, Qua
Si parla poco di SMF? Sentiamo l'opinione di chi lo ha provato. Ti amo...brindiAMO?
Conosci GTLab? Devi scegliere un CMS per Forum e non sai quale? Guarda quì!!
Samyorn ora è in linea   Rispondi citando
Rispondi
Tags: ,



Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 20:18.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.