<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Ce document est PHP Sortie du programme</span></span><span>
</span><span><span class="hljs-title function_ invoke__">header</span></span><span>(</span><span><span class="hljs-string">"Content-Type: text/html; charset=utf-8"</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
<h1>Comment l'utiliser </span><span><span class="hljs-title function_ invoke__">imagegif</span></span><span>() Coopérer </span><span><span class="hljs-title function_ invoke__">imagecreate</span></span><span>() Créer et sortir GIF image?</h1>
<p>exister PHP Extension de traitement d'image GD Dans la bibliothèque,<code></span><span><span class="hljs-title function_ invoke__">imagecreate</span></span><span>()Où la largeur et la hauteur de $ représentent respectivement la largeur et la hauteur de l'image. Une fois la création réussie, vous pouvez dessiner sur cette toile.
Après avoir généré la toile, nous devons attribuer des couleurs à l'image. La fonction ImageColorAllocate () est utilisée pour créer une couleur dans une image, et sa syntaxe est:
</span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-title function_ invoke__">imagecolorallocate</span></span><span> ( resource </span><span><span class="hljs-variable">$image</span></span><span> , </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$red</span></span><span> , </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$green</span></span><span> , </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$blue</span></span><span> )
Par exemple, ImageColorAllocate ($ img, 255, 0, 0) signifie créer un rouge dans l'image.
La fonction ImageGif () est responsable de la sortie de l'image au format GIF, qui peut être sortie directement vers le navigateur ou enregistrée en tant que fichier. La syntaxe est:
</span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-title function_ invoke__">imagegif</span></span><span> ( resource </span><span><span class="hljs-variable">$image</span></span><span> [, </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$filename</span></span><span> ] )
Si $ nom de fichier est omis, l'image sera sortie directement au navigateur.
Ci-dessous, nous montrons comment utiliser ImageCreate () et ImageGif () pour créer une image GIF simple à travers des exemples:
<?php
</span><span><span class="hljs-comment">// Dites au navigateur de sortir GIF image</span></span><span>
</span><span><span class="hljs-title function_ invoke__">header</span></span><span>(</span><span><span class="hljs-string">"Content-Type: image/gif"</span></span><span>);
</span><span><span class="hljs-comment">// Créer un 200x100 Toile</span></span><span>
</span><span><span class="hljs-variable">$img</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecreate</span></span><span>(</span><span><span class="hljs-number">200</span></span><span>, </span><span><span class="hljs-number">100</span></span><span>);
</span><span><span class="hljs-comment">// Affecter la couleur d'arrière-plan(Blanc)</span></span><span>
</span><span><span class="hljs-variable">$white</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecolorallocate</span></span><span>(</span><span><span class="hljs-variable">$img</span></span><span>, </span><span><span class="hljs-number">255</span></span><span>, </span><span><span class="hljs-number">255</span></span><span>, </span><span><span class="hljs-number">255</span></span><span>);
</span><span><span class="hljs-comment">// Attribuer des couleurs de dessin(bleu)</span></span><span>
</span><span><span class="hljs-variable">$blue</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecolorallocate</span></span><span>(</span><span><span class="hljs-variable">$img</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">255</span></span><span>);
</span><span><span class="hljs-comment">// exister画布上写文字</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagestring</span></span><span>(</span><span><span class="hljs-variable">$img</span></span><span>, </span><span><span class="hljs-number">5</span></span><span>, </span><span><span class="hljs-number">50</span></span><span>, </span><span><span class="hljs-number">40</span></span><span>, </span><span><span class="hljs-string">"Hello GIF"</span></span><span>, </span><span><span class="hljs-variable">$blue</span></span><span>);
</span><span><span class="hljs-comment">// La sortie est GIF Format</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagegif</span></span><span>(</span><span><span class="hljs-variable">$img</span></span><span>);
</span><span><span class="hljs-comment">// Libérer les ressources</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagedestroy</span></span><span>(</span><span><span class="hljs-variable">$img</span></span><span>);
?>
Créez une canevas via ImageCreate () , attribuez des couleurs à l'aide d'imageColorAllocate () et publiez des images avec ImageGif () et générez facilement des images GIF. Cette méthode est souvent utilisée dans les codes de vérification, les graphiques dynamiques ou d'autres scénarios qui nécessitent des images de génération dynamique.