是的,如果您需要将网站目录下所有的.jpg图片转换成webp格式,您可以编写一个脚本来遍历该目录并对每张.jpg图片进行转换处理。以下是一个可能的PHP脚本示例:
<?php
$directory = 'path/to/images'; // 图片目录路径
// 获取目录中所有.jpg文件
$jpgFiles = glob($directory . '/*.jpg');
foreach ($jpgFiles as $jpgFile) {
$filename = pathinfo($jpgFile, PATHINFO_FILENAME); // 获取文件名(不包含扩展名)
$webpFile = $directory . '/' . $filename . '.webp'; // webp格式图片的保存路径
// 转换为webp格式
exec("convert {$jpgFile} {$webpFile}");
// 输出转换信息
echo "成功将 {$jpgFile} 转换为 {$webpFile}<br>";
}
?>
在上面的代码中,我们使用glob
函数获取指定目录中所有的.jpg文件,并通过循环遍历每个.jpg文件,将其转换为webp格式。请确保将 path/to/images
替换为实际的图片目录路径。
执行这段代码前,请务必备份原始图片文件,以防意外发生。另外,确保您已经安装了ImageMagick,并在环境变量中能够访问到convert
命令。
发表回复