PHP fournit de nombreuses fonctions pour le traitement des images, et la fonction ImageCreateFromgd2 est l'une d'entre elles, ce qui crée des ressources d'image à partir de fichiers d'image au format GD2. En combinant les fonctions d'en-tête () et d'imagejpeg () , vous pouvez publier directement les images GD2, ou même les intégrer dans une page Web sans avoir à enregistrer l'image sur le serveur.
GD2 est un format d'image de la bibliothèque graphique GD qui est utilisée pour stocker et traiter les données d'image. La bibliothèque GD prend en charge une variété de formats d'images, tels que JPEG, PNG, GIF, etc., tandis que GD2 est un format d'image binaire spécial. La bibliothèque GD de PHP vous permet de créer et de traiter divers types d'images.
ImageCreateFromgd2 est une fonction de PHP pour charger des fichiers d'image de format GD2. La syntaxe de cette fonction est la suivante:
resource imagecreatefromgd2 ( string $filename )
$ nom de fichier : le chemin du fichier image.
Valeur de retour: en cas de succès, retournez la ressource d'image; En cas d'échec, retournez false .
La fonction d'en-tête () est utilisée pour définir les informations d'en-tête HTTP pour s'assurer que le navigateur peut reconnaître correctement le type d'image. Par exemple, nous pouvons l'utiliser pour spécifier que le type MIME de l'image est Image / JPEG .
La fonction ImageJPEG () est utilisée pour produire des ressources d'image au format JPEG.
Voici un exemple montrant comment sortir directement les images GD2 au navigateur à l'aide de fonctions ImageCreateFromgd2 , Header () et ImageJPEG () :
<?php
// Réglez le bon HTTP Informations sur l'en-tête,Dites au navigateur qu'il est renvoyé avec une image
header('Content-Type: image/jpeg');
// depuis GD2 Créer des ressources d'image dans des fichiers d'image au format
$image = imagecreatefromgd2('path/to/your_image.gd2');
// L'image de sortie est JPEG Format pour navigateur
imagejpeg($image);
// Libérez des ressources d'image
imagedestroy($image);
?>
En-tête ('Content-Type: Image / JPEG'); : Cette ligne de codes définit l'en-tête HTTP, indiquant au navigateur que le contenu reçu est une image JPEG, pas un HTML normal ou un autre type de fichier. De cette façon, le navigateur peut afficher correctement l'image.
ImageCreateFromgd2 ('path / to / your_image.gd2'); : Cette ligne de code charge les données d'image du fichier GD2 spécifié et renvoie une ressource d'image. Vous devez remplacer 'path / to / your_image.gd2' par le chemin de fichier GD2 réel.
ImageJPEG ($ image); : Cette ligne de code produit l' image de ressource d'image $ au navigateur au format JPEG. Si vous ne spécifiez aucun paramètre, l'image est sortie par défaut du navigateur.
iMageDestroy ($ image); : Cette ligne de code libère des ressources d'image pour s'assurer qu'elle n'occupe pas de mémoire excédentaire.
Si vous utilisez un chemin d'URL au lieu d'un chemin de fichier local, vous pouvez vous référer à l'exemple suivant:
Étiquettes associées:
header