Dans PHP, la fonction d' imageCreateTrueColor est une fonction centrale qui crée une ressource d'image vierge basée sur une vraie couleur, qui est souvent utilisée pour générer des images dynamiques. Cet article présentera en détail les étapes spécifiques de la façon d'utiliser la fonction ImageCreateTrueColor pour créer des images dynamiques et utiliser un exemple de code pour vous aider à le maîtriser rapidement.
ImageCreateTrueColor est utilisé pour créer une véritable ressource d'image couleur avec une largeur et une hauteur spécifiées. Il prend en charge les couleurs 24 bits (environ 16,77 millions de couleurs), adaptées à la génération d'images dynamiques de haute qualité. La syntaxe est la suivante:
imagecreatetruecolor(int $width, int $height): resource
$ largeur : largeur d'image (pixels)
$ hauteur : hauteur de l'image (pixel)
La valeur de retour est une ressource d'image qui peut être dessinée plus tard.
$width = 400;
$height = 300;
$image = imagecreatetruecolor($width, $height);
Définissez des couleurs pour l'image, telles que les couleurs d'arrière-plan et dessinez des couleurs.
$backgroundColor = imagecolorallocate($image, 255, 255, 255); // Fond blanc
$textColor = imagecolorallocate($image, 0, 0, 0); // Texte noir
Remplissez la toile entière de couleur d'arrière-plan.
imagefill($image, 0, 0, $backgroundColor);
Vous pouvez dessiner du texte, des lignes, des rectangles, etc. Voici des exemples de texte:
imagestring($image, 5, 50, 140, "Exemple de génération d'images dynamique", $textColor);
Lorsque vous générez dynamiquement des images, vous devez dire au navigateur qu'il s'agit d'un fichier image:
header("Content-Type: image/png");
imagepng($image);
Mémoire gratuite après l'achèvement:
imagedestroy($image);
<?php
// créer400x300True Image couleur
$image = imagecreatetruecolor(400, 300);
// Attribuer des couleurs
$backgroundColor = imagecolorallocate($image, 255, 255, 255); // Blanc
$textColor = imagecolorallocate($image, 0, 0, 0); // noir
// Remplir l'arrière-plan
imagefill($image, 0, 0, $backgroundColor);
// Ajouter du texte
imagestring($image, 5, 50, 140, "Exemple de génération d'images dynamique", $textColor);
// SortirPNGImage de format
header("Content-Type: image/png");
imagepng($image);
// Libérer les ressources
imagedestroy($image);
?>
Si vous devez utiliser une URL externe dans votre code, comme le chargement d'une image distante, vous pouvez remplacer le nom de domaine par m66.net , exemple: