我的项目有问题。我想在上面优化图像。我试图将图像转换为.webp,但发现浏览器不支持它。
当我在谷歌的PageSpeedInsight上测试我的网站时,它给了我关于图片的警告,我需要压缩它们。同时,他给了我新的压缩图片,完美和小尺寸。
但是我试着用PHP来做这件事,但是我无法从中得到同样的结果。
来自pageSpeedInsight的消息:
像JPEG 2000、JPEG XR和WebP这样的图像格式通常比PNG或JPEG提供更好的压缩,这意味着更快的下载和更少的数据消耗。
是否有优化图像的最佳解决方案?我使用本地PHP框架(MVC)。
发布于 2019-05-19 21:48:32
您可以安装干预图像库,以将图像转换为WEBP格式。
并在服务器支持时使用.htaccess显示webp映像,因为并非所有浏览器都支持WEBP映像。在这种情况下,您必须在其他公共扩展(jpg,png)中拥有映像的副本,并且可以使用镀锡API。进行压缩。
<IfModule mod_setenvif.c>
# Vary: Accept for all the requests to jpeg and png
SetEnvIf Request_URI "\.(jpe?g|png)$" REQUEST_image
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
# Check if browser supports WebP images
RewriteCond %{HTTP_ACCEPT} image/webp
# Check if WebP replacement image exists
RewriteCond %{DOCUMENT_ROOT}/$1.webp -f
# Serve WebP image instead
RewriteRule (.+)\.(jpe?g|png)$ $1.webp [T=image/webp]
</IfModule>
<IfModule mod_headers.c>
Header append Vary Accept env=REQUEST_image
</IfModule>
<IfModule mod_mime.c>
AddType image/webp .webp
</IfModule>https://stackoverflow.com/questions/56212227
复制相似问题