真的绞尽脑汁,我已经研究了 2 天以上。
目标?单击/选择带有图像的子目录;在提交时,将使用 GD 在所选的整个 DIR 上运行批处理,在同一服务器上的 /thumbs 文件夹中创建拇指。
地位?我可以一次对一个文件执行此操作,需要一次执行多个文件。
这是我的功能一次性代码:
$filename = "images/r13.jpg";
list($width,$height) = getimagesize($filename);
$width_ratio = 166 / $width;
if ($height * $width_ratio <= 103)
{
$adjusted_width = 166;
$adjusted_height = $height * $width_ratio;
}
else
{
$height_ratio = 103 / $height;
$adjusted_width = $width * $height_ratio;
$adjusted_height = 103;
}
$image_p = imagecreatetruecolor(166,103);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p,$image,ceil((166 - $adjusted_width) / 2),ceil((103 - $adjusted_height) / 2),0,0,ceil($adjusted_width),ceil($adjusted_height),$width,$height);
imagejpeg($image_p,"images/thumbs/r13.jpg",70);
如您所见,脚本针对单个文件,我想遍历目录而不是指定名称。
(我也会研究 imagemagick,但目前它不是一个选项。)
我将继续阅读 SO 等,但任何帮助都会是巨大的。
谢谢。