English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Uso e esempio della funzione php getimagesize () per ottenere informazioni sull'immagine

PHP图像处理

La funzione getimagesize() viene utilizzata per ottenere le dimensioni dell'immagine e altre informazioni. In caso di successo restituisce un array, in caso di fallimento restituisce FALSE e genera un messaggio di errore di livello E_WARNING.

Formato di sintassi:

array getimagesize ( string $filename [, array &$imageinfo ] )

La funzione getimagesize() determina le dimensioni di qualsiasi file immagine GIF, JPG, PNG, SWF, SWC, PSD, TIFF, BMP, IFF, JP2, JPX, JB2, JPC, XBM o WBMP e restituisce le dimensioni dell'immagine, il tipo di file e l'altezza e la larghezza dell'immagine.

Esempio 1: File di immagine locale

<?php
list($width, $height, $type, $attr) = getimagesize("w3codebox-logo.png");
echo "Larghezza: " . $width;
echo "Altezza: " . $height;
echo "Tipo: " . $attr;
?>

Esempio di output di esempio sopra:

Larghezza: 290
Altezza: 69
Tipo: 3
Proprietà: width="290" height="69"

Esempio 2: file immagine remoto

<?php
$remote_png_url = 'http://it.oldtoolbag.com/wp-content/themes/oldtoolbag.com/assets/img/logo-domain-green2.png';
$img_data = getimagesize($remote_png_url);
print_r($img_data );
?>

Esempio di output di esempio sopra:

Array
(
    [0] => 290
    [1] => 69
    [2] => 3
    [3] => width="290" height="69"
    [bits] => 8
    [mime] => image/png
)

Spiegazione dei risultati restituiti

  • L'indice 0 fornisce il valore in pixel della larghezza dell'immagine
  • L'indice 1 fornisce il valore in pixel dell'altezza dell'immagine
  • L'indice 2 fornisce il tipo dell'immagine, restituisce un numero, dove 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(intel byte order), 8 = TIFF(motorola byte order), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF, 15 = WBMP, 16 = XBM
  • L'indice 3 fornisce una stringa di larghezza e altezza che può essere utilizzata direttamente nel tag <image> di HTML
  • L'indice bits fornisce il numero di bit per ciascun colore dell'immagine, in formato binario
  • L'indice channels fornisce i valori dei canali dell'immagine, per un'immagine RGB di default è 3
  • L'indice mime fornisce informazioni MIME dell'immagine, queste informazioni possono essere utilizzate per inviare informazioni corrette nel header HTTP Content-type, come: header("Content-type: image/jpeg");

PHP图像处理