Ridimensiona l'immagine in PHP

Ridimensiona l'immagine in PHP
Le immagini sono una parte importante di qualsiasi sito web moderno. Non possiamo immaginare nessun sito Web senza alcuna immagine ora. L'immagine è necessaria per ridimensionare per la visualizzazione corretta della pagina Web e le dimensioni dell'immagine sono necessarie per cambiare in base allo schermo del dispositivo. Esistono molti modi per ridimensionare un'immagine. IL L'etichetta dell'HTML ha un altezza E larghezza attributo per modificare le dimensioni di qualsiasi immagine ma la dimensione dell'immagine rimane fissa per tutti i tipi di dispositivi in ​​questo caso. PHP ha molte funzioni integrate per ridimensionare l'immagine al momento dell'esecuzione. Gli usi delle diverse funzioni PHP per il ridimensionamento dell'immagine hanno mostrato in questo tutorial.

Funzioni per il caricamento dell'immagine

L'immagine richiede di caricare nello script prima di ridimensionarlo. Esistono molte funzioni integrate in PHP per caricare diversi tipi di immagini. Alcune funzioni comunemente usate sono menzionate di seguito.

  • ImageCreateFromjpeg () - Viene utilizzato per caricare l'immagine del formato JPEG.
  • ImageCreateFrompng () - Viene utilizzato per caricare l'immagine del formato PNG.
  • ImageCreateFromgif () - Viene utilizzato per caricare l'immagine del formato GIF.

Funzione richiesta per ridimensionare l'immagine

IL getImageSize () La funzione viene utilizzata per recuperare le informazioni necessarie di qualsiasi immagine che verrà utilizzata per ridimensionare l'immagine. Restituisce una serie di sette elementi. I primi tre indici sono principalmente necessari per ridimensionare l'immagine e questi indici contengono la larghezza, l'altezza e il tipo di immagine. PHP ha molti tipi di funzioni integrate per ridimensionare un'immagine e ognuna di esse può essere utilizzata in base al valore restituito del getImageSize () funzione.

Prerequisiti

La libreria GD di PHP è stata utilizzata in questo tutorial per caricare e ridimensionare l'immagine. Devi installare questa libreria e abilitare il Gd Estensione nel PHP.ini file prima di testare lo script di questo tutorial.

1. Esegui i seguenti comandi per aggiornare il sistema e installare la libreria GD di PHP.

$ sudo apt-get update
$ sudo apt-get installa php-gd

2. Apri il PHP.file ini da /etc/php/8.0/apache2/php.ini posizione e rimuovere il punto e virgola (;) dalla parte anteriore della linea seguente.

estensione = gd2

Esempi di immagini di ridimensionamento

Gli usi di alcune funzioni di ridimensionamento integrate di PHP hanno mostrato in questa parte del tutorial per conoscere il modo per ridimensionare un'immagine usando lo script PHP.

Esempio-1: ridimensionare l'immagine usando la funzione ImageCrop ()
Crea un file PHP con il seguente script per ridimensionare l'immagine utilizzando ImageCrop () funzione che viene utilizzata per ritagliare l'immagine. Dopo aver eseguito il seguente script, l'immagine originale e le immagini ritagliate verranno visualizzate nel browser.

// Imposta il percorso dell'immagine originale
$ Orginal_FileName = "Immagini/Bird1.jpg ";
// Imposta il percorso dell'immagine modificata
$ modificato_filename = "Immagini/Bird11.jpg ";
// Inizializza una variabile per verificare il formato dell'immagine supportato
$ imgformat = true;
// Ottieni i valori di larghezza, altezza e tipo dell'immagine originale
Elenco ($ larghezza, $ altezza, $ type) = getImageSize ($ orginal_filename);
if ($ type == ImageType_Jpeg)
$ img = imageCreatefromjpeg ($ orginal_filename);
Elseif ($ type == ImageType_Png)
$ img = imageCreateFrompng ($ Orginal_FileName);
Elseif ($ type == ImageType_Gif)
$ img = imageCreateFromgif ($ Orginal_FileName);
altro
$ imgformat = false;
if ($ imgformat)

// Mostra l'immagine originale
eco "";
// ritaglia l'immagine in base all'argomento usato nella funzione ImageCrop ()
$ IMG_CROP = ImageCrop ($ IMG, ['x' => 10, 'y' => 10, 'larghezza' => $ larghezza-100, 'altezza' => $ altezza-100]);
// crea un nuovo file di immagine modificato
ImageJpeg ($ img_crop, $ modified_filename);
IMAGEDESTROY ($ IMG_CROP);
// Mostra l'immagine modificata
eco "";

altro
Echo "Il formato dell'immagine non è supportato."
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. L'immagine modificata mostra l'immagine ritagliata in base ai valori utilizzati ImageCrop () funzione.

Esempio 2: ridimensionare l'immagine usando la funzione ImageCopyResized ()
Crea un file PHP con il seguente script per ridimensionare l'immagine usando la funzione ImageCopyResize (). Questa funzione prende dieci valori di argomento per ridimensionare l'immagine e restituisce vero per ridimensionare correttamente l'immagine, altrimenti restituisce false. Dopo aver eseguito il seguente script, l'immagine originale e le immagini ritagliate verranno visualizzate nel browser.

// Imposta il percorso dell'immagine originale
$ Orginal_FileName = "Immagini/Bird2.jpg ";
// Imposta il percorso dell'immagine modificata
$ modificato_filename = "Immagini/Bird22.jpg ";
// Ottieni i valori di larghezza, altezza e tipo dell'immagine originale
Elenco ($ larghezza, $ altezza, $ type) = getImageSize ($ orginal_filename);
// Mostra l'immagine originale
eco "";
// Imposta l'altezza e la larghezza della nuova immagine
$ n_width = $ larghezza+100;
$ n_height = $ altezza+100;
$ img = imageCreatefromjpeg ($ orginal_filename);
$ nimg = ImageCreateTrueColor ($ n_width, $ n_height);
// Ridimensiona l'immagine in base agli argomenti utilizzati sulla funzione ImageCopyResized ()
ImageCopyResized ($ nimg, $ img, 0, 0, 0, 0, $ n_width, $ n_height, $ larghezza, $ altezza);
// crea un nuovo file di immagine modificato
ImageJPEG ($ NIMG, $ modificato_filename);
IMAGEDESTROY ($ NIMG);
// Mostra l'immagine modificata
eco "";

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. L'uscita mostra che l'altezza e la larghezza dell'immagine modificata sono aumentate di 100 pixel.

Esempio-3: ridimensionare l'immagine usando la funzione ImageCopyResampled ()
Crea un file PHP con il seguente script per ridimensionare l'immagine usando la funzione ImageCopyResampled (). Questa funzione richiede dieci valori di argomento per ridimensionare l'immagine come ImageCopyResized () funzione. Restituisce vero per il ridimensionamento dell'immagine correttamente, altrimenti restituisce falso. Dopo aver eseguito il seguente script, l'immagine originale e le immagini ritagliate verranno visualizzate nel browser.

// Imposta il percorso dell'immagine originale
$ Orginal_FileName = "Immagini/Bird4.jpg ";
// Imposta il percorso dell'immagine modificata
$ modificato_filename = "Immagini/Bird44.jpg ";
// Mostra l'immagine originale
eco "";
// Ottieni nuove dimensioni
Elenco ($ larghezza, $ altezza) = getImageSize ($ orginal_filename);
$ nwidth = $ larghezza * 2;
$ nheight = $ altezza * 2;
// ricampioni l'immagine
$ nimg = ImageCreateTrueColor ($ nwidth, $ nheight);
$ img = imageCreatefromjpeg ($ orginal_filename);
ImageCopyResampled ($ nimg, $ img, 0, 0, 0, 0, $ nwidth, $ nheight, $ larghezza, $ altezza);
// Crea il nuovo file di immagine
ImageJPEG ($ NIMG, $ modificato_filename);
IMAGEDESTROY ($ NIMG);
// Mostra l'immagine modificata
eco "";
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. L'output mostra che l'immagine modificata è stata ridimensionata per raddoppiare l'immagine originale.

Conclusione

Molte funzioni integrate esistono in PHP per ridimensionare un'immagine in più modi. Gli usi di tre funzioni sono stati mostrati negli esempi di questo tutorial per aiutare gli utenti PHP a conoscere il modo di ridimensionare un'immagine in PHP.