用PHP写一个获取当前目录图片创建时间并分开写入到图片下显示时间
以下是使用PHP获取当前目录图片创建时间并分开写入到图片下显示时间的示例代码:
<?php
// 获取当前目录下所有图片文件
$files = glob("*.jpg");
// 循环处理每个图片文件
foreach ($files as $file) {
// 获取图片创建时间
$timestamp = filectime($file);
$date = date("Y-m-d", $timestamp);
$time = date("H:i:s", $timestamp);
// 创建画布并载入图片
$image = imagecreatefromjpeg($file);
// 获取图片宽度和高度
$width = imagesx($image);
$height = imagesy($image);
// 创建时间文本
$text = "Created on $date at $time";
// 创建时间文本的字体和大小
$font = 5;
$fontfile = "arial.ttf";
// 获取时间文本的宽度和高度
$textwidth = imagettfbbox($font, 0, $fontfile, $text)[2];
$textheight = imagettfbbox($font, 0, $fontfile, $text)[3];
// 计算时间文本的位置
$x = $width - $textwidth - 10;
$y = $height - $textheight - 10;
// 在图片下方写入时间文本
imagettftext($image, $font, 0, $x, $y, 0xFFFFFF, $fontfile, $text);
// 输出图片
header("Content-Type: image/jpeg");
imagejpeg($image);
// 释放资源
imagedestroy($image);
}
?>
该代码会遍历当前目录下所有的.jpg文件,获取每个图片的创建时间,并将时间写入到图片下方。时间文本使用了Arial字体,字体大小为5,文本颜色为白色。时间文本的位置在图片的右下角,距离图片边缘10个像素。最后,代码会输出修改后的图片,然后释放资源。
原文地址: http://www.cveoy.top/t/topic/bSrT 著作权归作者所有。请勿转载和采集!