WordPress有没有办法在没有插件的情况下将图片转换成WebP?

时间:2020-11-19 作者:ralphjsmit

我正在构建一个简单的WordPress主题供个人使用。速度很重要。我的Google PageSpeed得分很高,但它一直说我应该使用WebP,而不是JPG。(“现代web格式”)。

因为我完全从头开始构建我的主题,所以它只包含基本的必需品,没有其他不需要的东西。

我很想不使用插件来实现这一点,但我自己会这样做。因此,我提出了以下建议:

WordPress创建所有图像大小两次:一次在JPG/PNG(原始格式)中,一次在WebP中,加载页面时,我检查是调用WebP版本(当浏览器支持时)还是调用原始版本

如何添加图像大小并将附加集转换为WebP?

非常感谢!

1 个回复
最合适的回答,由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 );

相关推荐

WP_ENQUEUE_MEDIA未加载样式

我试图使用Wordpress默认媒体上传器从前端上传图像,所以我使用了wp\\u enqueue\\u media()。它导入所有脚本,但不导入样式。请参见下面的屏幕截图使用inspect工具后,我发现它没有加载加载样式。wp中的php包括。如何修复此问题?