現在の位置: ホーム> 最新記事一覧> ImageCreate()を使用してImageGif()を使用してGIF画像を作成および出力する方法は?

ImageCreate()を使用してImageGif()を使用してGIF画像を作成および出力する方法は?

gitbox 2025-09-12
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// このドキュメントはです PHP プログラム出力</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>それを使用する方法 </span><span><span class="hljs-title function_ invoke__">imagegif</span></span><span>() 協力します </span><span><span class="hljs-title function_ invoke__">imagecreate</span></span><span>() 作成および出力 GIF 写真?</h1>

<p>存在する PHP 画像処理拡張機能 GD 図書館で,<code></span><span><span class="hljs-title function_ invoke__">imagecreate</span></span><span>()

ここで、 $幅$高さは、それぞれ画像の幅と高さを表します。作成が成功した後、このキャンバスを描くことができます。

2。ImageColorAllocate ()を割り当てます

キャンバスを生成した後、画像に色を割り当てる必要があります。 ImageColorAllocate()関数は、画像に色を作成するために使用され、その構文は次のとおりです。

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

たとえば、 ImageColorAllocate($ IMG、255、0、0)は、画像に赤を作成することを意味します。

3。ImageGif ()出力画像

ImageGif()関数は、画像をGIF形式に出力する責任があります。GIF形式は、ブラウザに直接出力したり、ファイルとして保存したりできます。構文は次のとおりです。

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

$ filenameが省略されている場合、画像はブラウザに直接出力されます。

4.サンプルコード

以下に、ImageCreate()ImageGif()を使用して、例を介して簡単なGIF画像を作成する方法を示します。

 &lt;?php
</span><span><span class="hljs-comment">// ブラウザに出力を伝えます GIF 写真</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">// aを作成します 200x100 キャンバス</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">// 背景色を割り当てます(白)</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">// 描画色を割り当てます(青)</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">// 存在する画布上写文字</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">// 出力はです GIF 形式</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">// 無料のリソース</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。概要

ImageCreate()を介してキャンバスを作成し、 ImageColorAllocate()を使用して色を割り当て、 ImageGif()を使用して画像を出力し、GIF画像を簡単に生成します。この方法は、多くの場合、検証コード、動的チャート、または動的に生成する必要があるその他のシナリオで使用されます。