当前位置:首页>网站建设>WordPress修改上传JPEG图片压缩质量的代码钩子jpeg_quality

WordPress修改上传JPEG图片压缩质量的代码钩子jpeg_quality

释放双眼,带上耳机,听听看~!

可能很多人没有留意到,一直以来WordPress默认会压缩上传的JPEG格式(如.jpeg、.jpg)的图片质量,在WordPress 4.5版本以前会把图片质量压缩到90%,WordPress 4.5版本之后则压缩到82%,这样做的目的是为了减少图片大小,优化加载速度。

但并不是每个人都希望上传的图片被压缩,因为压缩质量意为着上传的图片会模糊或失真,当然也会有人觉得图片质量压缩得不够低,想压缩得更小一些。可能WordPress官方也考虑到这些情况,所以也提供了修改压缩图片质量的钩子jpeg_quality,让用户自己掌握压缩的力度。

介绍钩子

apply_filters( 'jpeg_quality', int $quality, string $context )
作用

压缩JPEG格式图片质量以实现向后兼容性,只对正在上传的JPEG格式的图片有效,不支持.png、.gif等非JPEG格式的图片,且已经上传的图片不会再被压缩,另外WP_Image_Editor::set_quality()方法优先于过滤器。

参数

$quality – (int)JPEG的质量级别介于0(低)和100(高)之间。
$context – (字符串)筛选器的上下文。

示例

把下面的代码放到主题的functions.php文件:

欢迎访问秀主题博客,分享简单实用WP教程
function my_prefix_regenerate_thumbnail_quality() {
    return 80;//80就是图片的质量级别
} 
add_filter( 'jpeg_quality', 'my_prefix_regenerate_thumbnail_quality');

函数代码中的80就是图片要压缩到的质量级别,不想被压缩可修改为100

扩展

JPEG格式不仅仅是指.jpeg,还有有.jpeg.jfif.jpg.jpe

文件位置:wp-includes/class-wp-image-editor.php

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
网站建设

禁用 WordPress 小工具区块编辑模式使用经典小工具

2025-6-19 9:51:47

zblog知识

zblog修改列表分页条首页/上页/下页/末尾符号为文字

2025-3-9 13:53:55

温馨提示:

1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:971318156@qq.com,我们将第一时间处理!

2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。

3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索