Aktueller Standort: Startseite> Neueste Artikel> Wie erstelle ich GIF -Bilder mithilfe von ImageGif () mit Imagecreate ()?

Wie erstelle ich GIF -Bilder mithilfe von ImageGif () mit Imagecreate ()?

gitbox 2025-09-12
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Dieses Dokument ist PHP Programmausgabe</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>Wie man es benutzt </span><span><span class="hljs-title function_ invoke__">imagegif</span></span><span>() Zusammenarbeiten </span><span><span class="hljs-title function_ invoke__">imagecreate</span></span><span>() Erstellen und Ausgabe GIF Bild?</h1>

<p>existieren PHP Bildverarbeitungserweiterung GD In der Bibliothek,<code></span><span><span class="hljs-title function_ invoke__">imagecreate</span></span><span>()

Wobei $ width und $ height die Breite und Höhe des Bildes darstellen. Nachdem die Schöpfung erfolgreich ist, können Sie auf diese Leinwand zurückgreifen.

2. ImageColoralLaCate () zuweisen Farbe zuweisen

Nachdem wir die Leinwand generiert haben, müssen wir dem Bild Farben zuweisen. Mit der Funktion " ImageColOralLaCate ()) wird eine Farbe in einem Bild erstellt, und ihre Syntax lautet:

 </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> )

Beispielsweise bedeutet imageColorallocal ($ img, 255, 0, 0) ein Rot im Bild.

3.. ImageGif () Ausgabebild

Die Funktion von ImageGif () ist für die Ausgabe des Bildes in das GIF -Format verantwortlich, das direkt in den Browser ausgeben oder als Datei gespeichert wird. Die Syntax ist:

 </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> ] )

Wenn $ Dateiname weggelassen wird, wird das Bild direkt an den Browser ausgegeben.

4. Beispielcode

Im Folgenden zeigen wir, wie man ImageCreate () und ImageGif () verwendet, um anhand von Beispielen ein einfaches GIF -Bild zu erstellen:

 &lt;?php
</span><span><span class="hljs-comment">// Sagen Sie den Browser auszugeben GIF Bild</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">// Erstellen a 200x100 Leinwand</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">// Hintergrundfarbe zuweisen(Weiß)</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">// Ziehen Sie Zeichnungsfarben zu(Blau)</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">// existieren画布上写文字</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">// Die Ausgabe ist 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">// Ressourcen frei machen</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>);
?&gt;

5. Zusammenfassung

Erstellen Sie eine Leinwand über ImageCreate () , weisen Sie Farben mit ImageColoralClocate () zu und geben Sie Bilder mit ImageGif () aus und generieren Sie einfach GIF -Bilder. Diese Methode wird häufig in Verifizierungscodes, dynamischen Diagrammen oder anderen Szenarien verwendet, die dynamisch generierende Bilder erfordern.