Come creare le miniature delle immagini in PHP

March 20

È possibile utilizzare PHP e la biblioteca libera GD2 per creare automaticamente le miniature delle immagini sul vostro sito web. Questo può essere utile per creare gallerie fotografiche, a che fare con un gruppo dinamico di immagini o se semplicemente non si vuole creare manualmente le miniature con un editor di immagini. La creazione di una miniatura implica la lettura dell'immagine, fare una copia ridimensionata dell'immagine e quindi la visualizzazione della nuova immagine. È necessario disporre la libreria GD2 installato sul server per utilizzare le funzioni di modifica delle immagini.

istruzione

1 Aprire il file PHP in un editor di testo, come Blocco note di Windows.

2 Creare una nuova funzione PHP per memorizzare il codice di creazione delle miniature. Includere i parametri per la posizione dell'immagine, destinazione immagine, la larghezza e l'altezza delle miniature delle miniature. Ad esempio, "la funzione create_thumbnail ($ fonte, $ destinazione, $ thumb_width, $ thumb_height) {".

3 Leggi larghezza e l'altezza dell'immagine con il "imagesx (immagine)" e "imagesy (immagine)" funzioni. Ad esempio, "$ orig_width = imagesx ($ fonte); $ orig_height = imagesy ($ fonte);".

4 Caricare la vostra immagine con il "imagecreatefromjpeg (fonte)" la funzione. L'immagine deve avere una estensione "jpeg". funzioni simili esistono se si desidera utilizzare una fonte di immagine GIF, PNG, stringa, WBMP, XBM, XPM o TrueColor. Ad esempio, "$ mia_immagine = $ imagecreatefromjpeg ($ fonte);".

5 Creare una nuova immagine in bianco con la larghezza e l'altezza desiderate utilizzando il "imagecreatetruecolor (new_width, new_height)" la funzione. Ad esempio, "$ temp_image = imagecreatetruecolor ($ thumb_width, $ thumb_height);".

6 Copiare una versione ridimensionata dell'immagine originale alla nuova immagine con la "imagecopyresized (new_image, original_image, 0,0,0,0, new_width, new_height, orig_width, orig_height);". Per esempio, "imagecopyresized($temp_image,$my_image,0,0,0,0,$thumb_width,$thumb_height,$orig_width,$orig_height);".

7 Visualizzare l'immagine sullo schermo o salvarlo in un file con il "imagejpeg (immagine, il nome del file, qualità)" la funzione. Utilizzare un valore nome di "NULL" per visualizzare l'immagine sullo schermo. Il parametro di qualità può variare da 0-100, con 100 avente la più alta qualità dell'immagine, ma anche la dimensione del file più grande. Ad esempio, "imagejpeg ($ temp_image, NULL, 100); visualizza l'anteprima sullo schermo con una qualità al 100 per cento".

8 Utilizzare il "imagedestroy (immagine)" la funzione di liberare la memoria utilizzata dalla risorsa immagine. Ad esempio, "imagedestroy ($ temp_image);".

9 Chiudere la funzione con un "}".

10 Chiamare la nuova funzione dall'interno tua pagina web per creare una miniatura. Chiamare la funzione più volte per ogni immagine che si desidera creare una miniatura per. Ad esempio, "create_thumbnail ($ image_source, $ image_destination, 120, 80);".

11 Salvare il file PHP, chiuderlo e caricarlo sul vostro server per assicurarsi che funzioni correttamente.

Consigli e avvertenze

  • È possibile controllare se la libreria GD è installato caricando il codice "<? Php phpinfo ();?>" Sul server e vedere se il supporto GD è abilitato.
  • codice PHP deve essere contenuta all'interno di "<? php" e "?>" tag.