【问题标题】:Prevent wordpress from compromising image quality before uploading在上传之前防止 wordpress 损害图像质量
【发布时间】:2018-12-02 20:57:57
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 你试过了吗:add_filter( 'wp_editor_set_quality', function($arg){return 100;} );。编辑器可以有与发布内容不同的压缩设置。
  • @Jon 感谢您的建议。我确实尝试了代码。我最终不得不使用一个内置了所有过滤器禁用功能的插件。
  • @johnzuh 你最后用了什么插件?我遇到了和你原来的问题一样的问题,很想知道什么对你有用。
  • @CodeBlind 搜索 Yonatan Ganot 的(禁用 JPEG 压缩)插件。成功了。

标签: php wordpress image-processing image-size codex


【解决方案1】:

我的 WordPress 网站上的图像被压缩到 jpeg 工件使我的大部分图像无法使用时遇到了同样的问题(我是一名摄影师,所以我无法像大多数 WordPress 用户一样处理工件)。最终对我有用的是从 Admin Dashboard 中禁用 Jetpack 中的“图像性能”选项(这意味着,WordPress 本身并没有在上传时压缩我的图像,但最终效果是相同的)。截图如下:

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

在我的网站上,我托管了一个链接到高分辨率版本的缩略图库。打开“图像性能”选项后,请注意图像是如何完全由不同的服务器托管的,并且其中存在大量压缩伪影,尤其是在图像的天空渐变中。

关闭“图像性能”后,全尺寸图像现在由我的托管服务直接提供,并且压缩伪影消失了。

其他想法

对于我的特殊情况,WordPress 实际上并没有压缩原始上传的图像,它是在您打开“图像性能”选项时将它们重新上传到 Jetpack 使用的服务器,然后进一步压缩它们。这可能与 OP 的情况不完全一样,但因为我最初认为 WordPress 在上传时也会压缩我的图像,所以我相信这个答案与问题相关。

【讨论】:

  • 我将简单地将其标记为答案。万一有人遇到同样的问题,他们可以检查两种解决方案,他们可能会选择一种解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-31
  • 2012-10-08
  • 2015-09-02
  • 2019-09-23
  • 2013-05-30
  • 1970-01-01
相关资源
最近更新 更多