Creazione di immagine in miniatura con PHP | Miniatura con effetto

Programmazione PHP: Generare le miniature di immagini (Miniatura) o anche ridimensionare le immagini per un certo standard, in modo pratico e con grandi caratteristiche come cornice, bordo, testo e molti altri effetti.

Icona

easyphpthumbnail-20121216.zip
18.87 KB 5845 Download

Autore: Jos Nutbroek (GV)
Paese: Paesi Bassi
Sito: Classi PHP

Circa

Come dice il proverbio va: “Una foto vale mille parole”. Rendendo questo un vero e proprio, di seguito sono alcuni dei molti effetti che la classe easyphpthumbnail.Class.php Potete fornire. Tutte con codice sorgente e l'esempio dell'immagine con il vostro rispettivo effetto.

Per il codice non ripetitivo, Negli esempi seguenti scriverò solo i codici relazionati agli effetti, rappresentato dall'elemento (3) qui di seguito, Dato che la logica per tutti gli scopi hanno la stessa sequenza.

Codice di default | Associazione negli esempi che seguono

1
2
3
4
5
6
7
8
9
10
11
12
13
<?PHP
    /** (1) Importa la classe: easyphpthumbnail.Class.php */
    include_once('easyphpthumbnail.class.php');
 
    /** (2) Crea un'istanza di un oggetto della classe: $pollice */
     $pollice = Nuovo easyphpthumbnail;
 
    /** (3) Applicare il codice sorgente con l'effetto desiderato */
    $pollice -> ThumbSize = 300;
 
    /** (4) Crea una miniatura e l'output sullo schermo o file */
    $pollice -> Createthumb('image. jpg');
?>

Nota
Nell'esempio precedente, l'immagine viene visualizzata sullo schermo in fase di esecuzione. Se si desidera scrivere l'immagine su disco, utilizzare ' file’ come secondo parametro del metodo Createthumb(), come dimostrato:

1
2
3
4
<?PHP
    // Crea una miniatura (anteprima) e scrive su file
    $pollice -> Createthumb('gfx / image.jpg', 'file');
?>

All'interno del pacchetto disponibile per il download, è il file API.txt che contiene descrizioni di tutte le variabili e le funzioni della classe easyphpthumbnail.Class.php.

Immagine originale – 150 x 113 pixels | A proposito di questo effetti di immagine vengono applicati

imgori

Esempio 1 – Ridimensionamento automatico delle immagini | L'immagine è adeguato alle dimensioni 90 pixels

1
2
3
<?PHP
     $pollice -> ThumbSize = 90; 
?>

Esempio 2 – Aggiunge una cornice intorno alla foto | 10 px di larghezza e rosso

1
2
3
4
<?PHP
     $pollice -> Framewidth = 10;
     $pollice -> FrameColor = "# FF0000";
?>

Esempio 3 – Aggiunge un testo (Copyright) l'immagine | Imposta il testo, Posizione, tipo digitare, dimensione e colore

1
2
3
4
5
6
7
<?PHP
    $pollice -> Copyrighttext = 'taylorlopes.com';
    $pollice -> Copyrightposition = '50% 90% ';
    $pollice -> Copyrightfonttype = 'MAIAN.TTF';
    $pollice -> CopyrightFontSize = 14;
    $pollice -> Copyrighttextcolor = '# FFFFFF';
?>

Esempio 4 – Imposta l'altezza dell'immagine | Mantenere le proporzioni: 50Altezza in PX

1
2
3
<?PHP
    $pollice -> Thumbheight = 50;
?>

Esempio 5 – Imposta la larghezza dell'immagine | Mantenere le proporzioni: 100PX di larghezza

1
2
3
<?PHP
    $pollice -> Thumbwidth = 100;
?>

Esempio 6 – Impostare il ridimensionamento di percentuale invece di pixel | 50% tamanho originale

1
2
3
4
<?PHP
    $pollice -> ThumbSize = 50;
    $pollice -> Percentuale = VERO;
?>

Esempio 7 – Consentire alle immagini di essere esteso (Gonfiati) | Regola di 300 px

1
2
3
4
<?PHP
    $pollice -> ThumbSize = 300;
    $pollice -> Gonfiare = VERO;
?>

Esempio 8 – Imposta la qualità dell'immagine, di 0 un 100 | 10% de qualidade em relação un originale

1
2
3
<?PHP
    $pollice -> Qualità = 10;
?>

Esempio 9 – Crea un'ombra sull'immagine | Imposta il colore di sfondo

1
2
3
4
<?PHP
    $pollice -> BackgroundColor = '# D0DEEE';
    $pollice -> Ombra = VERO;
?>

Esempio 10 – Tagliare gli angoli dell'immagine | Imposta il colore dello sfondo (mezzadro)

1
2
3
4
<?PHP
    $pollice -> BackgroundColor = '# FFFFFF';
    $pollice -> Clipcorner = array(1,15,0,1,1,1,1);
?>

Esempio 11 – Simula l'età di immagine | Immagine con un colore rossastro

1
2
3
<?PHP
    $pollice -> Ageimage = array(1,10,80);
?>

Esempio 12 – Aggiunge una cornice in | Il telaio è adeguato per l'immagine

1
2
3
<?PHP
    $pollice -> Borderpng = 'border.png';
?>

Esempio 13 – Simula un legante (aspiral) aggiunto per l'immagine | Imposta il colore di frontiera e da tavola

1
2
3
4
5
6
<?PHP
    $pollice -> Framewidth = 10;
    $pollice -> FrameColor = '#000000';
    $pollice -> Binder = VERO;
    $pollice -> Binderspacing = 8;
?>

Esempio 14 – Ruotare l'immagine da orizzontale a verticale, in senso orario | 90 gradi

1
2
3
<?PHP
    $pollice -> Ruota = 90;
?>

Esempio 15 – Ribalta l'immagine orizzontalmente

1
2
3
<?PHP
    $pollice -> FlipHorizontal = VERO;
?>

Esempio 16 – Ribalta l'immagine verticalmente

1
2
3
<?PHP
    $pollice -> FlipVertical = VERO;
?>

Esempio 17 – Ruotare l'immagine senza tagli

1
2
3
<?PHP
    $pollice -> Ruota = -30;
?>

Esempio 18 – Si trasforma e taglia l'immagine

1
2
3
4
5
<?PHP
    $pollice -> Ruota = -30;
    $pollice -> Croprotate = VERO;
    $pollice -> BackgroundColor = '# FFFFFF';
?>

Esempio 19 – Creare una schermata di ogni quadrato | La linea tratteggiata è solo per sottolineare che l'immagine era quadrato

1
2
3
<?PHP
    $pollice -> Piazza = VERO;
?>

Esempio 20 – Ritaglio immagine

1
2
3
<?PHP
    $pollice -> Cropimage = array(2,0,20,20,35,35);
?>

Esempio 21 – Creare una filigrana

1
2
3
4
5
<?PHP
    $pollice -> Watermarkpng = 'watermark.png';
    $pollice -> Watermarkposition = 50% 50% ';
    $pollice -> Watermarktransparency = 40;
?>

Esempio 22 – Si applica un filtro preimpostato per l'immagine (lento em PHP4)

1
2
3
4
5
6
7
<?PHP
    $pollice -> Margine = VERO;
    $pollice -> Emboss = VERO;
    $pollice -> Contrasta = VERO;
    $pollice -> Blur = VERO;
    $pollice -> Meschino = VERO;
?>

Esempio 23 – Si applica un filtro personalizzato per l'immagine (lento senza PHP4)

1
2
3
4
5
6
<?PHP
    $pollice -> Filtro = array(-1,-1,-1,-1,8,-1,-1,-1,-1);
    $pollice -> Splitter = 1;
    $pollice -> Offset = 0;
    $pollice -> ApplicaFiltro = VERO;
?>

Esempio 24 – Si applica una prospettiva per l'immagine | Da sinistra a destra

1
2
3
4
<?PHP
    $pollice -> Prospettive = array(1,0,20);
    $pollice -> BackgroundColor = '# FFFFFF';
?>

Esempio 25 – Si applica una prospettiva per l'immagine | Da destra a sinistra – Thumb

1
2
3
4
<?PHP
    $pollice -> Perspectivethumb = array(1,1,25);
    $pollice -> BackgroundColor = '# FFFFFF';
?>

Esempio 26 – Applicare un effetto di ombreggiatura interna

1
2
3
4
<?PHP
    $pollice -> Shading = array(1,70,80,0);
    $pollice -> Shadingcolor = '# D0DEEE';
?>

Esempio 27 – Applicare un effetto specchio sulle immagini

1
2
3
4
5
<?PHP
    $pollice -> Specchio = array(1,10,90,40,2);
    $pollice -> Mirrorcolor = '# FFFFFF';
    $pollice -> BackgroundColor = '# FFFFFF';
?>

Esempio 28 – Applicare un effetto negativo

1
2
3
<?PHP
    $pollice -> Negativo = VERO;
?>

Esempio 29 – Commutazione di un colore dell'immagine | Cambio il colore nero per il blu

1
2
3
<?PHP
    $pollice -> Colorreplace = array(1,'#000000',"# 0000FF",60);
?>

Esempio 30 – Riposizionare pixel che randomid | Distorsivi

1
2
3
<?PHP
    $pollice -> Pixelscramble = array(1,4,2);
?>

Esempio 31 – Convertire in scala di grigi

1
2
3
<?PHP
     $pollice -> In scala di grigi = VERO;
?>

Esempio 32 – Cambia la luminosità dell'immagine

1
2
3
<?PHP
     $pollice -> Luminosità = array(1,50);
?>

Esempio 33 – Unisce i colori

1
2
3
<?PHP
     $pollice -> Colorize = array(1,0,0,125,0);
?>

Esempio 34 – Twist image

1
2
3
<?PHP
     $pollice -> Twirlfx = array(1,20,0);
?>

Esempio 35 – Crea l'effetto di ondulazione sull'immagine

1
2
3
<?PHP
     $pollice -> Ripplefx = array(1,5,15,5,5);
?>

Esempio 36 – Effetto Lake crea l'immagine

1
2
3
<?PHP
     $pollice -> Lakefx = array(1,15,80);
?>

Esempio 37 – Crea l'effetto di paglia sull'immagine

1
2
3
<?PHP
     $pollice -> Waterdropfx = array(1,1.2,400,40);
?>

Esempio 38 – Combinare alcuni effetti

1
2
3
4
5
6
7
8
9
10
11
12
<?PHP
    $pollice -> ThumbSize = 300;
    $pollice -> Copyrighttext = 'taylorlopes.com';
    $pollice -> Copyrightposition = '50% 80% ';
    $pollice -> Copyrightfonttype = 'MAIAN.TTF';
    $pollice -> CopyrightFontSize = 20;
    $pollice -> Copyrighttextcolor = '# FFFFFF';
    $pollice -> Borderpng = 'border.png';
    $pollice -> BackgroundColor = '# D0DEEE';
    $pollice -> Specchio = array(1,30,90,40,2);
    $pollice -> Mirrorcolor = '# D0DEEE';
?>
Visite totali: 45468

55 Commenti su “Creazione di immagine in miniatura con PHP | Miniatura con effetto

  1. Ciao Taylor, Sono con un dubbio molto crudele…
    L'uso di dinãmicas immagini utilizzando la funzione al posto della Image. jpg non sarebbe di aiuto giusto??

    /** (4) Crea una miniatura e l'output sullo schermo o file */
    $pollice-> Createthumb('image. jpg');

    Quale sarebbe il modo migliore per farlo??

  2. Buon pomeriggio Taylor,
    molto buono per la gestione delle immagini, l'unica cosa che ho finito per trovare, è possibile impostare il chmod cartella, On-line 1843 della classe:

    Se ($Questo->Chmodlevel!=”) {chmod($Questo->Thumblocation. $this->Thumbprefix. $this->immagine,octdec($Questo->Chmodlevel));}

    manca un attributo basename prima $this->immagine, perché altrimenti esso n trovare il percorso corretto della cartella. Così:

    Se ($Questo->Chmodlevel!=”) {chmod($Questo->Thumblocation. $this->Thumbprefix. basename($Questo->immagine),octdec($Questo->Chmodlevel));}

    Quanto più è tranquillo. Grazie, Abbracci

    • Ciao Shankar.
      Questa classe PHP genera un'immagine con uno degli scopi sopra descritti, da un'altra immagine. IE, Lei prende un'immagine esistente e crea un altro, Si può anche essere una miniatura (in miniatura)! Da quello che ho capito, si vuole prendere un printscreen o screenhost. In questo caso, Questa classe non risponderti, perché l'immagine “matrice” non esiste ancora.

      Prendere screenhost (Screenshot di siti Web), È possibile installare un plugin per Firefox o applicazioni per questo scopo:
      Screengrab – http://www.screengrab.org/
      LightShot – http://lightshot.skillbrains.com/
      WebShot – http://www.websitescreenshots.com/

      È inoltre possibile utilizzare i siti Web che fanno questo servizio online (screenhost), Basta inserire l'URL del sito che si desidera catturare lo schermo:
      Thumbalizr – http://www.thumbalizr.com/
      WebShotsPro – http://www.webshotspro.com/
      Kwout – http://kwout.com/

      Non so se quel, ma qui questo suggerimento! A proposito, ha molti altri là fuori… Ha detto, t +

      • Questo dubbio ' e lo stesso che ho.
        Ho le immagini che hanno bisogno di ridimensionamento.
        Ma le immagini sono su un altro server.
        Per utilizzare questa classe ho fatto così :

        $pollice-> Createthumb(' http://www.agritechmt.com.br/files/imagens/201201/1325718595.png ');

        ma non ha funzionato.
        Come potrei fare qualcosa di simile.
        C'è un modo per segnalare l'url dell'immagine?
        Grazie

      • È una cosa per catturare lo schermo di un sito Web (screenhost); Un altro è quello di recuperare un'immagine… in ogni caso, di seguito è riportato il commento che ho fatto qui in “5 Gennaio 2012 presso 9:42” circa “CREAZIONE DELLA MINIATURA DELL'IMMAGINE SI TROVA SU UN ALTRO SITO”. Falouuu…

    • Ciao Alex, Sto usando la versione di PHP 5.3.0 e non ha dato alcun problema, persino ho provato ancora oggi. Improvvisamente ha a che fare con la versione di PHP si utilizza… Grazie!

    • Ciao Gizelle, seguente, testato qui e funziona perfettamente tutte le impostazioni nell'esempio precedente (il ridimensionamento, Effetti, Salva immagine su disco, ecc). È che il tuo problema non è perché sono si mancante enable php_gd2 estensione nel tuo php. ini? GD è una libreria PHP per la manipolazione di immagine. Per la cronaca, Sto usando la versione di PHP 5.3.0. Ha detto, T +.

  3. André Luiz ha detto:

    Taylor, lo script è molto buono. Era proprio quello che stavo cercando, ma ho un dubbio.
    E se voglio mettere all'interno di un ciclo? Come avrebbe funzionato? Ho provato sotto e non ha funzionato. Probabilmente perso qualcosa.

    Grazie!

    $SQL = “SELEZIONARE * da ultimoscloses dove attivo = ' 1′ ORDER BY id DESC LIMIT 3”;
    $Risultato = mysql_query($SQL);
    Po ' di tempo($linea = mysql_fetch_array($risultato, MYSQL_BOTH)){

    $Foto1 = $linha['FOTO1'];
    ?>


    Createthumb('admin/foto/1 $foto');?>

    • Ciao André, qui testato e funziona benissimo. Che cosa si dovrebbe fare è quello di salvare l'anteprima e quindi la visualizzazione, invece di giocare solo l'output sullo schermo. Come descritto in questo articolo è necessario utilizzare l'opzione ' file’ nel secondo parametro del metodo Createthumb. Qui di seguito ho realizzato e testato un esempio di ciclo con immagini, semplicemente regolare al vostro bisogno. Ha detto, t +

      FACENDO LOOP CON IMMAGINI

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      
      <?PHP
          /** (1) Importa la classe: easyphpthumbnail.Class.php */
          include_once('easyphpthumbnail.class.php');
       
          /** (2) Crea un'istanza di un oggetto della classe: $pollice */
           $pollice = Nuovo easyphpthumbnail;
       
          /** (3) Applicare il codice sorgente con l'effetto desiderato */
          $pollice -> ThumbSize = 100;
       
          /** (4) Matrice di immagini - POSSONO ESSERE INSERITI DAL DATABASE */
          $immagini = array('example1.jpg', 'example2.jpg', 'example3.jpg');
       
          /** (5) Loop per creare le immagini e visualizzarle */
          foreach ($immagini come $immagine) {
       
            /** (6) Crea miniature e salvato sul disco locale */ 
            $pollice -> Createthumb($immagine, 'file');
       
            /** (7) Visualizza l'anteprima salvato */      
            Eco "<img src = ' miniatura _".$immagine."' /><BR />";
          }
       
          /** (8) Distruggere l'oggetto - libera la memoria */ 
          unset($pollice);  
      ?>
      • Cleidisson ha detto:

        Buongiorno Taylor bene?
        Sto cercando di utilizzare la classe che hai postato, per recuperare le immagini dal database, generare le miniature e stamparle sullo schermo.
        Ma come è una ricerca, e questo è coperto attraverso un po' di tempo,e il numero di immagini è diverso per ogni ricerca, Non riuscivo a regolare
        per il lavoro.
        Hanno una qualche forma di lui invece di salvare solo la stampa l'effetto sullo schermo?
        O che cosa proponete?
        Vi ringrazio in anticipo.

      • Vagner ha detto:

        Ragazzo copiato e incollato il tuo esempio, ma non ha funzionato mi potete aiutare??

        //test per vedere se esiste veramente la foto
        Eco ”;

        /** (1) Importa la classe: easyphpthumbnail.Class.php */
        include_once('easyphpthumbnail.class.php');

        /** (2) Crea un'istanza di un oggetto della classe: $pollice */
        $pollice = nuovo easyphpthumbnail();

        /** (3) Applicare il codice sorgente con l'effetto desiderato */
        $pollice-> ThumbSize = 100;

        /** (4) Matrice di immagini – POSSONO ESSERE INSERITI DAL DATABASE */
        $immagini = array('/vagner.jpg', '/511e3eaf61191.jpg');

        /** (5) Loop per creare le immagini e visualizzarle */
        foreach ($immagini del $image) {

        /** (6) Crea miniature e salvato sul disco locale */
        $pollice-> Createthumb($immagine, 'file');

        /** (7) Visualizza l'anteprima salvato */
        Eco “”;
        }

        /** (8) Distruggere l'oggetto – libera la memoria */
        unset($pollice);

      • Ciao Vagner, Ragazzo, il codice funziona, Ho provato diverse volte. Quale chiave “}” perso lì dopo la riga 7? Qualcos'altro, come ho detto prima, è che il tuo problema non è perché sono si mancante enable php_gd2 estensione nel tuo php. ini?

  4. André Luiz ha detto:

    Lo Script che sto cercando di fare, e per qualche motivo non era completo era questo sotto:

    $SQL = “SELEZIONARE * da ultimoscloses dove attivo = ' 1′ ORDER BY id DESC LIMIT 3”;
    $Risultato = mysql_query($SQL);
    Po ' di tempo($linea = mysql_fetch_array($risultato, MYSQL_BOTH)){
    $titolo = $linha['title'];
    $ID = $linha['id'];
    $subtitulo = $linha['caption'];
    $link = $linha['link'];
    $Foto1 = $linha['FOTO1'];
    ?>
    Createthumb(' foto di admin/ultimoscloses / $ 1');?>

    Grazie!

  5. Molto buona classe.
    Uso a lungo (circa di 2 anni) la classe Verot.net che ha alcune caratteristiche simili a questa classe.

    Implementerò classe in alcuni dei miei progetti troppo.
    Complimenti per il lavoro.

  6. Marcelo ha detto:

    Ho apprezzato molto questa classe, Mi chiedo se è possibile utilizzarlo con un file proveniente da una forma.

    Esempio:

    Ho la pagina di upload. php dove ho il modulo per aggiungere un file, Aggiungere il file e inviarlo al file della classe.
    la classe sarebbe funzione per creare l'anteprima su file.
    C'è come farlo?
    Cosa dire o cosa posso farci?

    Grazie e complimenti per il post.

  7. avere un sistema e la necessità di ridimensionare le immagini che sono non nella directory locale e sì sul web.
    Ho provato a mettere un'immagine web e non ha funzionato.
    Sarà possibile?
    Grazie.

    • Ciao Wadia, è necessario prima di salvare l'immagine remota su disco e quindi essere in grado di applicare l'effetto. Vedi:

      CREAZIONE DELLA MINIATURA DELL'IMMAGINE SI TROVA SU UN ALTRO SITO

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      
          /** (1) Recupera a imagem remota (em outro site) */
          $image_remote = file_get_contents('http://taylorlopes.com/images/logo.gif'); 
       
          /** (2) Define o nome da imagem local a ser salva em disco */ 
          $image_local = 'imagem.jpg';
       
          /** (3) Salva a imagem em disco local */
          file_put_contents($image_local, $image_remote);
       
          /** (4) Importa a classe: easyphpthumbnail.class.php */
          include_once('easyphpthumbnail.class.php');
       
          /** (5) Instancia um objeto da classe: $thumb */
          $thumb = new easyphpthumbnail;
       
          /** (6) Aplica o código fonte com o EFEITO desejado */
          $thumb->Thumbsize = 100;
       
          /** (7) Cria um thumbnail e e salva em disco (arquivo) */
          $thumb->Createthumb($image_local, 'file');
       
          /** (8) Exibe o thumbnail salvo */      
          echo "<img src='thumbnail_".$image_local."' /><br />";
       
          /** (9) Destroi o objeto - libera memória */ 
          unset($thumb);


      • Aveva gia ' pensato. Ma le immagini verranno salvate sul server.
        Oh devo creare uno script che farà la pulizia delle immagini con un particolare momento che essi sono stati caricati sul sito.
        Perché genererebbe un accumulo di immagini che non vengono utilizzati come spesso.
        Quello che volevo era di vedere se ci fosse un modo per manipolare un'immagine sul web.
        Ma grazie comunque.
        Questa classe mi sta già aiutando abbastanza.
        Così non è necessario reinventare la ruota.

        Grazie mille. Il “Jos Nutbroek” merita le nostre congratulazioni.
        E tu troppo per fare il ponte tra noi e questa classe che sono sicuro che aiuterà molti sviluppatori.

      • Ciao, Anche io sto avendo lo stesso problema, solo nel mio caso, utilizzare url breve, e quando lei è attivo dando l'errore avviso: imagedestroy() prevede il parametro 1 ad essere risorsa, null dato in C:\wampwwwsite……..Class. php sulla linea 1022 e quando disattivare funziona senza alcun problema… Se sapete come risolvere questo, Grazie e complimenti per il post…

  8. Djalma ha detto:

    Ciao Taylor Lee,
    Complimenti per il post è esattamente quello che mi serviva.
    Mille Grazie.

    Mi piacerebbe contare sul vostro aiuto, Non riesco a ottenere l'effetto sulle due immagini, entrambi in diverse matrici.

    uno è con la dimensione che ho scelto e l'altro diventa più grande non capisco.

    Gentilmente,
    Djalma Benedetto

    • Ciao, Devi cercare di trovare la causa dell'errore segnalato. Vedere il commento sopra, in “18 Marzo 2011 presso 14:02”, Ho dimostrato come fare loop con immagini (diversi), essendo, Allora, possibile. Assicurarsi che il tipo di immagine che si sta tentando di applicare l'effetto; ma questo non dovrebbe essere fatto considerando l'estensione del file e il mimo. A volte può essere cambiato l'estensione, senza che l'immagine è stata, e naturalmente, nel browser viene visualizzata normalmente, Poiché è basato su MIME. Per assicurarsi che, Aprire l'immagine con un editor e “Salva come” essendo di tipo: .jpg, .PNG o gif. E infine, scaricare di nuovo la classe (di sopra) e sostituire che si sta utilizzando, perché aggiorno appena ottenere la versione più recente che l'autore rilasciato. T +

  9. Régis Adamavicius ha detto:

    Ciao sto leggendo il biblieoteca GD, ma non è possibile eseguire l'effetto, per me compare errore “L'immagine http://localhost/teste.php contiene errori e non può essere visualizzata” Io uso php ultime Xampp 5.3.8 Apache 2.2 e la libreria GD2 è attivata
    la classe è nella stessa directory – Trovo che sia molto strano !

    Grazie

  10. Camilo ha detto:

    fratello non è in grado di utilizzare il codice, Sto cercando di dopo aver postato l'immagine fargli creare la miniatura e salvare il file e sta dando l'errore riportato di seguito
    Avviso: imagedestroy(): argomento fornito non è una valida risorsa di immagine in C:\Inetpubvhostsbelasfestasbuffet.com.brhttpdocsphpeasyphpthumbnail.Class.php in linea 1000

    il codice che ho impostato è il seguente ,

    //Crea miniature
    /** (1) Importa la classe: easyphpthumbnail.Class.php */
    include_once('easyphpthumbnail.class.php');

    /** (2) Crea un'istanza di un oggetto della classe: $pollice */
    $pollice = nuovo easyphpthumbnail;

    /** (3) Applicare il codice sorgente con l'effetto desiderato */
    $pollice-> ThumbSize = 100;

    // Crea una miniatura (anteprima) e scrive su file
    $pollice-> Createthumb('$img', 'file');

    Eco “”;

    • Lee Taylor ha detto:

      Ho provato il tuo codice qui e ha funzionato normale. L'unica cosa che ho fatto, Naturalmente,, è stato il cambiamento di variabile $img per un nome di immagine valida (che esisteva nella mia directory). Di fuori di questo, Ho notato che le quotazioni erano strane, poi ho sostituito da virgolette doppie. Ran bel… Questo errore ci è certamente perché l'immagine che hai inserito in $img non esiste o è con il nome diverso da….

    • Ciao Eder, Ho fatto una funzione, Non so se questo aiuterà… Farebbe solo le chiamate per cambiare i parametri, Naturalmente,…

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      
      <?PHP
      /**
       * Recupera un'immagine per URL e crea una miniatura
       * @author Lee Taylor   2012.09.24 - taylorlopes.com
       * @param $image _ inserire URL immagine in ingresso (Originale)
       * @param $image _ uscita percorso assoluto dove viene salvato il pollice 
       * @param $image _ matrice effetti degli effetti
       * @return booleano
       * @dependence classe easyphpthumbnail.class.php
      */  
      funzione getURLImageSetThumb($image_input, $image_output, $image_effects) {
        $image_remote = file_get_contents($image_input); 
        file_put_contents( baseName($image_output), $image_remote);
        include_once('easyphpthumbnail.class.php'); 
        $pollice = Nuovo easyphpthumbnail;      
        foreach($image_effects come $effetto => $valore) {
          $pollice->$effetto = $valore;
        }  
        @$pollice->Createthumb( baseName($image_output), 'file');
        Se (copia("thumbnail_".baseName($image_output), $image_output)) {
          Scollegare(baseName($image_output));
          Scollegare("thumbnail_".baseName($image_output));
          ritorno VERO;
        } altro {
          ritorno false;
        }      
      }
       
      // La chiamata sarebbe, Per esempio, così:
      $image_input   = ' http://taylorlopes.com/images/logo.gif ';
      $image_output  = ' (C).:/WAMP/www/suapasta/image.jpg ';
      $image_effects = array('Ombra' => VERO,
                             'Thumbsize' => 300,
                             'Perspectivethumb' => array(1,1,25)
                            );                      
      getURLImageSetThumb($image_input, $image_output, $image_effects);
      ?>
    • Diego, Ho appena fatto un test qui e ha funzionato bene con jpg, tra cui, tutti gli esempi di immagini generate nell'articolo sono in formato jpg anche. La mia versione di PHP è 5.3.13. Ricordate che deve essere abilitata l'estensione php_gd2 in php. ini. Cercare eventuali messaggi di errore e cercare una soluzione adeguata. Falouuu…

  11. Luciano ha detto:

    Ehi, Come faccio a salvare il pollice all'interno di una cartella? Perché è sempre salvare nella directory principale – Aiutami, Per favore…

    • Ciao, per arrotondare il bordo o l'angolo dell'immagine, è possibile utilizzare un semplice CSS 1 linea singola, così:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      
      <!DOCTYPE html>
      <HTML>
        <testa>
          <titolo>Immagine con angolo arrotondato</titolo>
          <stile>
            .confine-immagine{confine-RAGGIO:7px;}
          </stile>
        </testa>
        <corpo> 
           <img src="imgori.jpg" classe="border-image" />
        </corpo>
      </HTML>

      Esempio:

      Senza angolo arrotondato

      Con angoli arrotondati

  12. Mara ha detto:

    Ciao Taylor, Mi piacerebbe sapere quanto è sicuro il thumby all'interno di una cartella, Ho provato di tutto e non posso, Sembra che il plugin accetterà, Ho bisogno di molto, Se qualcuno sa mi potete aiutare?

    Socorro!!

    • Ciao, dê uma olhada no comentário do dia “24 Settembre 2012 presso 23:13”. Criei a função getURLImageSetThumb() onde um dos parâmetros é justamente o caminho absoluto para onde será salvo o Thumb. Veja se resolve… ha detto!

  13. Paolo ha detto:

    Buongiorno Taylor, cara primeiro parabéns e muito obrigado por disponibilizar e dividir essa class maravilhosa. Cara to com uma duvida ai na hora de renomear a imagem.

    [codice]
    $pollice-> Thumbprefix = ‘390-‘;
    $pollice-> Thumblocation = ‘fotos/thumb/’;
    $pollice-> Thumefilename = $reaname.’jpg’;
    $pollice-> Createthumb(“fotos/”.$immagine,’file’);
    [/codice]

  14. Ciao Taylor. Mi chiedo se c'è qualche metodo nella libreria GD di PHP che consente di identificare l'orientamento di una foto. Sto avendo un grosso problema e necessità di creare un codice per regolare questo. Puoi aiutarmi?

  15. Io non sono in grado di utilizzare

    Ho provato così :

    include_once('easyphpthumbnail.class.php');
    $pollice = nuovo easyphpthumbnail;
    $pollice->Createthumb('img/fotoA.jpg');

    così :

    Createthumb('img/fotoA.jpg');
    ?>

    <img src="Createthumb('img/fotoA.jpg')?>” />

    E così

    <img src="Createthumb('img/fotoA.jpg')?>” />

    perché non funziona niente ??? Sto usando PHP 5.3

Lasciare una risposta

L'indirizzo email non verrà pubblicato. Campi obbligatori sono contrassegnati con *