防止 wordpress 在上传前影响图像质量

Prevent wordpress from compromising image quality before uploading

Wordpress 在上传到我的图像时不断应用某种压缩,从而影响质量。我在哪里停用此功能。我已经试过了..

function add_image_size( $name, $width = 0, $height = 0, $crop = false ) 

但到目前为止还没有帮助。也试过

add_filter('jpeg_quality', function($arg){return 100;});

但到目前为止两者都没有帮助。有什么想法吗??

我遇到了同样的问题,我的 WordPress 网站上的图像被压缩到 jpeg 伪影使我的大部分图像无法使用的程度(我是一名摄影师,所以我无法像大多数 WordPress 用户那样处理伪影可能可以)。最终对我有用的是从管理仪表板禁用 Jetpack 中的 "Image Performance" 选项(意思是,WordPress 本身并没有在上传时压缩我的图像,但最终效果是一样的)。这是屏幕截图:

据我了解,此选项可以通过两种方式加快图像的加载时间; A) 它将它们托管在服务器云上,使图像能够更靠近请求它们的客户端提供服务,并且 B) 它使用有损压缩来大幅减小文件大小。

在我的网站上,我托管了 link 到 high-res 版本的缩略图图库。打开 "Image Performance" 选项后,请注意图像如何完全由不同的服务器托管,并且其中有很多压缩伪影,尤其是在图像的天空渐变中。

关闭 "Image Performance" 后,full-size 图像现在由我的托管服务直接提供,压缩伪像消失了。

其他想法

对于我的特殊情况,WordPress 实际上并没有压缩原始上传的图像,而是 re-uploading 当您打开 "Image Performance" 选项时,它们会被压缩到 Jetpack 使用的服务器,在那里它们然后进一步压缩。这可能不完全是 OP 的情况,但因为我最初假设 WordPress 在上传时也会压缩我的图像,所以我相信这个答案与问题相关。