現在の位置: ホーム> 最新記事一覧> 画像化機能を使用して画像に日付とタイムスタンプを追加する方法は?

画像化機能を使用して画像に日付とタイムスタンプを追加する方法は?

gitbox 2025-09-18
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// これは前の記事ですPHP一部,テキストの内容とは何の関係もありません</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"このチュートリアルをお読みください!"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
<span class="hljs-comment">/*
タイトル:使い方 imagestring 関数は画像に日付とタイムスタンプを追加します?
*/</span>

</span><span><span class="hljs-comment">// 存在するPHP真ん中,imagestring函数可以用于存在する画像上绘制简单的文本。</span></span><span>
</span><span><span class="hljs-comment">// 結合することができますdate関数は現在の日付と時刻を取得します,そしてそれを画像に書きます。</span></span><span>

</span><span><span class="hljs-comment">// 1. 空白の画像を作成します</span></span><span>
</span><span><span class="hljs-variable">$width</span></span><span> = </span><span><span class="hljs-number">400</span></span><span>;
</span><span><span class="hljs-variable">$height</span></span><span> = </span><span><span class="hljs-number">100</span></span><span>;
</span><span><span class="hljs-variable">$image</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecreatetruecolor</span></span><span>(</span><span><span class="hljs-variable">$width</span></span><span>, </span><span><span class="hljs-variable">$height</span></span><span>);

</span><span><span class="hljs-comment">// 2. 色を割り当てます</span></span><span>
</span><span><span class="hljs-variable">$background_color</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecolorallocate</span></span><span>(</span><span><span class="hljs-variable">$image</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">$text_color</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecolorallocate</span></span><span>(</span><span><span class="hljs-variable">$image</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">0</span></span><span>); </span><span><span class="hljs-comment">// 黒いテキスト</span></span><span>

</span><span><span class="hljs-comment">// 3. 背景を埋めます</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagefilledrectangle</span></span><span>(</span><span><span class="hljs-variable">$image</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-variable">$width</span></span><span>, </span><span><span class="hljs-variable">$height</span></span><span>, </span><span><span class="hljs-variable">$background_color</span></span><span>);

</span><span><span class="hljs-comment">// 4. 現在の日付と時刻を取得します</span></span><span>
</span><span><span class="hljs-variable">$timestamp</span></span><span> = </span><span><span class="hljs-title function_ invoke__">date</span></span><span>(</span><span><span class="hljs-string">'Y-m-d H:i:s'</span></span><span>);

</span><span><span class="hljs-comment">// 5. 存在する画像上添加日期そして时间</span></span><span>
</span><span><span class="hljs-comment">// パラメーター説明:画像、フォントサイズ(1-5)、X座標、Y座標、テキストコンテンツ、色</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagestring</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-number">5</span></span><span>, </span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-number">40</span></span><span>, </span><span><span class="hljs-variable">$timestamp</span></span><span>, </span><span><span class="hljs-variable">$text_color</span></span><span>);

</span><span><span class="hljs-comment">// 6. 输出画像到浏览器</span></span><span>
</span><span><span class="hljs-title function_ invoke__">header</span></span><span>(</span><span><span class="hljs-string">'Content-Type: image/png'</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">imagepng</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>);

</span><span><span class="hljs-comment">// 7. 释放画像内存</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagedestroy</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>);

<span class="hljs-comment">/*
説明します:
- imagestring簡単なテキストを描くのに適しています,より多くのフォントスタイルが必要な場合,利用可能imagettftext。
- XそしてY座標可以根据画像大小调整,以确保文字显示存在する合适位置。
- date関数はカスタマイズされた形式にすることができます,例えば 'Y-m-d H:i:s' 显示完整日期そして时间。
*/</span>

</span><span><span class="hljs-meta">?&gt;</span></span><span>

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// これは記事の最後ですPHP一部,テキストの内容とは何の関係もありません</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"記事の終わり,読んでくれてありがとう!"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>