我正在构建一个简单的WordPress主题供个人使用。速度很重要。我的Google PageSpeed得分很高,但它一直说我应该使用WebP,而不是JPG。(“现代web格式”)。
因为我完全从头开始构建我的主题,所以它只包含基本的必需品,没有其他不需要的东西。
我很想不使用插件来实现这一点,但我自己会这样做。因此,我提出了以下建议:
WordPress创建所有图像大小两次:一次在JPG/PNG(原始格式)中,一次在WebP中,加载页面时,我检查是调用WebP版本(当浏览器支持时)还是调用原始版本我已经在WordPress上搜索了很多关于webp的信息,但我只找到了一些插件。我在将JPG/PNG转换为WebP的示例代码中发现了这个未回答的问题,但我不知道这是否真的正确。在我看来,似乎只有分机被更改了。有人知道这是否也是正确的吗?
如何添加图像大小并将附加集转换为WebP?
非常感谢!
最合适的回答,由SO网友:ktscript 整理而成
如果启用了GD,则可以使用PHP
$path = \'YOUR_PATH_TO_IMAGES\';
$pngFile = \'name.png\';
$webpFile = \'name.webp\';
$image = imagecreatefrompng($path . $pngFile);
imagepalettetotruecolor($image );
imagealphablending($image , true);
imagesavealpha($image , true);
imagewebp($image , $path . $webpFile , 100);
imagedestroy($image );