Position actuelle: Accueil> Derniers articles> Comment ajouter la date et l'horodatage sur une image en utilisant une fonction Imagestring?

Comment ajouter la date et l'horodatage sur une image en utilisant une fonction Imagestring?

gitbox 2025-09-18
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// C&#39;est l&#39;article précédentPHPpartie,N&#39;a rien à voir avec le contenu du texte</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Bienvenue pour lire ce tutoriel!"</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">/*
titre:Comment utiliser imagestring Fonctions Ajouter des horodatages à la date et aux images?
*/</span>

</span><span><span class="hljs-comment">// existerPHPmilieu,imagestring函数可以用于existerimage上绘制简单的文本。</span></span><span>
</span><span><span class="hljs-comment">// Nous pouvons combinerdateLa fonction obtient la date et l&#39;heure actuelles,Et écrivez-le sur l&#39;image。</span></span><span>

</span><span><span class="hljs-comment">// 1. Créer une image vierge</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. Attribuer des couleurs</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">// Fond blanc</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">// Texte noir</span></span><span>

</span><span><span class="hljs-comment">// 3. Remplir l&#39;arrière-plan</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. Obtenez la date et l&#39;heure actuelles</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. existerimage上添加日期et时间</span></span><span>
</span><span><span class="hljs-comment">// Explication du paramètre:image、Taille de la police(1-5)、Xcoordonner、Ycoordonner、Contenu texte、couleur</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. 输出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/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. 释放image内存</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">/*
illustrer:
- imagestringConvient pour dessiner du texte simple,Si plus de styles de police sont nécessaires,Disponibleimagettftext。
- XetYcoordonner可以根据image大小调整,以确保文字显示exister合适位置。
- dateLes fonctions peuvent être un format personnalisé,Par exemple 'Y-m-d H:i:s' 显示完整日期et时间。
*/</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">// C&#39;est à la fin de l&#39;articlePHPpartie,N&#39;a rien à voir avec le contenu du texte</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Fin de l&#39;article,Merci d&#39;avoir lu!"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>