我迷路了,我不知道该去哪里。
我试图让我的缩略图不被压缩。我上传的内容很好,色彩也很丰富,但缩略图明显变得很枯燥,质量也很差。我已经将此代码添加到我的函数中。“我的孩子和家长”主题中的php文件:
add_filter(‘jpeg_quality’, function($arg){return 100;});
echo get_the_post_thumbnail($id, array(100,100) );
add_filter( ‘jpeg_quality’, create_function( ”, ‘return 100;’ ) );
add_filter( \'wp_editor_set_quality\', \'wpse246186_image_quality\' );
add_filter( \'jpeg_quality\', \'wpse246186_image_quality\' );
function wpse246186_image_quality( $quality ) {
return 100; // 0 - 100% quality
}
我安装了“禁用JPEG压缩”,并安装了EWW图像优化器,将压缩质量提高到100。我一直使用“重新生成缩略图”插件重新生成缩略图。但仍然存在巨大的差异。我不知道该怎么办,我上下搜索了网络,想知道我错过了什么。是不是因为我上传的图像是Adobe 1998而不是sRGB?
以下是良好形象的一个例子:http://ninasveganrecipes.com/wp-content/uploads/2018/03/web-blackberry-icecream-4863.jpg
这是一张看起来很糟糕(枯燥!)的缩略图:http://ninasveganrecipes.com/wp-content/uploads/2018/03/web-blackberry-icecream-4863-1080×1619。jpg公司
请帮帮我!我不知道该怎么做,也不知道我做错了什么。在我的wordpress网站上运行PHP 5.6.30。
谢谢你-尼娜·玛丽
SO网友:kubi
(这应该是一个评论,但我的声誉太低了)
背景jpeg_quality
不会禁用压缩,因为它不会禁用处理。JPEG将始终被压缩almost never 无损,即使100也不行-它不代表“100%的原始质量”。
这里发生的事情是,WordPress的默认图像处理不尊重颜色配置文件,正如@Bigue Nique所说的那样
添加一些细节:WP忽略图像中的颜色配置文件,浏览器将其视为未归档/sRGB。这个loss of saturation is a typical artifact when the AdobeRGB profile is stripped.<作为一名摄影专业的学生,我犯了多年的错误(幸运的是,我的照片通常是灰色的)。
拍摄和使用AdobeRGB或其他颜色配置文件仍然有意义,只需确保在工作流的最后一步转换为sRGB(重要提示:转换为配置文件,而不是应用配置文件)。然后,您甚至可以剥离可能嵌入的sRGB配置文件,从而使图像取消归档,因为它不会在外观上产生差异-这是图像大小优化器为节省几个字节所做的。
我确信有一些插件可以自动进行配置文件转换,但在发布到web时(例如,论坛或没有该插件的客户),最好注意颜色配置文件问题。
@尼娜·玛丽(Nina Marie)-请将答案(Bigue Nique的)标记为正确答案。