首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP7 -优化图像(压缩而不丢失质量)

PHP7 -优化图像(压缩而不丢失质量)
EN

Stack Overflow用户
提问于 2019-05-19 21:39:12
回答 1查看 964关注 0票数 1

我的项目有问题。我想在上面优化图像。我试图将图像转换为.webp,但发现浏览器不支持它。

当我在谷歌的PageSpeedInsight上测试我的网站时,它给了我关于图片的警告,我需要压缩它们。同时,他给了我新的压缩图片,完美和小尺寸。

但是我试着用PHP来做这件事,但是我无法从中得到同样的结果。

来自pageSpeedInsight的消息:

像JPEG 2000、JPEG XR和WebP这样的图像格式通常比PNG或JPEG提供更好的压缩,这意味着更快的下载和更少的数据消耗。

是否有优化图像的最佳解决方案?我使用本地PHP框架(MVC)。

EN

回答 1

Stack Overflow用户

发布于 2019-05-19 21:48:32

您可以安装干预图像库,以将图像转换为WEBP格式。

并在服务器支持时使用.htaccess显示webp映像,因为并非所有浏览器都支持WEBP映像。在这种情况下,您必须在其他公共扩展(jpg,png)中拥有映像的副本,并且可以使用镀锡API。进行压缩。

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56212227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档