+ Rispondi alla Discussione
Risultati da 1 a 9 di 9

[SCRIPT] Resize image mantenendo proporzioni

Ultimo Messaggio di Sovietiko il:
  1. #1
    User L'avatar di Sovietiko
    Data Registrazione
    Jul 2005
    Località
    Vimodrone
    Messaggi
    255

    [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?
    Ultima modifica di Samyorn; 14-10-11 alle 21:44
    Admin e Webmaster Del Sito WebEasyIT

  2. #2
    User L'avatar di Sovietiko
    Data Registrazione
    Jul 2005
    Località
    Vimodrone
    Messaggi
    255
    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

  3. #3
    User L'avatar di Sovietiko
    Data Registrazione
    Jul 2005
    Località
    Vimodrone
    Messaggi
    255
    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

  4. #4
    Consiglio Direttivo L'avatar di Samyorn
    Data Registrazione
    Dec 2007
    Località
    Catania
    Messaggi
    5,930
    Segui Samyorn su Twitter Aggiungi Samyorn su Google+ Aggiungi Samyorn su Facebook Aggiungi Samyorn su Linkedin
    Ciao Sovietiko,
    ottimo script, complimenti.
    Con il tuo permesso mi piacerebbe inserirlo nella sezione script utili.
    MODFunzioni di PHP 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ì!!

  5. #5
    User L'avatar di Sovietiko
    Data Registrazione
    Jul 2005
    Località
    Vimodrone
    Messaggi
    255
    [...]

    Certo! Spero sarà utile a tutti!
    Ultima modifica di Samyorn; 14-10-11 alle 21:45 Motivo: Inutile quote.
    Admin e Webmaster Del Sito WebEasyIT

  6. #6
    Consiglio Direttivo L'avatar di Samyorn
    Data Registrazione
    Dec 2007
    Località
    Catania
    Messaggi
    5,930
    Segui Samyorn su Twitter Aggiungi Samyorn su Google+ Aggiungi Samyorn su Facebook Aggiungi Samyorn su Linkedin
    Fatto, grazie a nome della community.
    MODFunzioni di PHP 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ì!!

  7. #7
    User
    Data Registrazione
    Aug 2012
    Località
    Grognardo
    Messaggi
    10
    Buongiorno a tutti....sono un neofita e vorrei sapere all'interno di quale file devo aggiungere il codice. Utilizzo lo script:
    'giorgiotave.it/forum/scripting-e-risorse-utili/95013-tutorial-come-caricare-un-immagine-su-database-mysql.html'

    Ringrazio e Buon Anno!
    Marco

  8. #8
    User Newbie
    Data Registrazione
    Nov 2013
    Località
    soriano
    Messaggi
    4

    dove va inserito lo script per ridimensionare le immagini caricate su data base mysql

    Citazione Originariamente Scritto da Sovietiko Visualizza Messaggio
    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;

    e in questo script dove lo dovrei collocare ? /forum/scripting-e-risorse-utili/95013-tutorial-come-caricare-un-immagine-su-database-mysql.html

  9. #9
    User L'avatar di Sovietiko
    Data Registrazione
    Jul 2005
    Località
    Vimodrone
    Messaggi
    255
    Ciao,

    quello script è davvero di base per il caricamento delle immagini..
    Dovresti prima recuperare le dimensioni magari in questo modo:
    Codice PHP:
    //recupero altezza e larghezza

    $imagesize = @getimagesize($nome_file_temporaneo);
    $ihwidth$imagesize[0];
    $ihheight$imagesize[1];

    //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;
    }  

    //se l'immagine sarà da ridimensionare, verrà ridimensionata grazie allo script che calcola le giuste variazioni

    $thumb2 imagecreatetruecolor($ihwidth1$ihheight1);
    imagecopyresized($thumb2$source0000$ihwidth1$ihheight1$ihwidth$ihheight);
    $anteprima2 "nomefoto";
    imagejpeg($thumb2"percorso della foto".$anteprima275); 
    Ovviamente lascio a te mettere i controlli ecc.. Il codice è vecchio, ma grosso modo è così che funziona.

    Ciao,
    M.
    Admin e Webmaster Del Sito WebEasyIT

+ Rispondi alla Discussione

Tag per Questa Discussione

^ Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice [VIDEO] è Attivato
  • Il codice HTML è Disattivato
  • Trackbacks Attivato
  • Pingback Attivato
  • Refback Attivato

SEO by vBSEO 3.6.0 PL2 ©2011, Crawlability, Inc.