WordPress add_image_size会导致非常糟糕的质量

我正在尝试调整大小为300× 175的图像, 但是结果是质量太差了(原始图像质量很好)。
我使用的代码是:
add_image_size(‘ saveti-home-thumb’ , 300, 175, true);
我试图通过添加以下内容来禁用WordPress压缩:
add_filter(‘ jpeg_quality’ , function($ arg){return 100; }); 在functions.php中,
但仍然没有结果。
这是原始图像:https://saveti.bg/wp-content/uploads/2019/05/meteora-scenery.jpg这是压缩后的图像:https://saveti.bg/wp-content/uploads /2019/05/meteora-scenery-300× 175.jpg
如你所见, 质量超级糟糕。任何想法如何解决这个问题?
谢谢
#1据我了解, 这可能是一些因素:一种情况是, 当你需要裁剪图像时, 如果它们不符合照片的比例, 就会发生这种情况。另一个是当图像不在rgb默认值中时。还有另一个似乎在WP中经常发生, 并且尚未解决
链接, 供你阅读有关我快速评论的项目。
https://wordpress.org/support/topic/images-lose-quality-after-wp-resize-even-with-the-jpeg-quality-filter-at-100/ https://wordpress.stackexchange.com/问题/ 301710 / wordpress中的图像质量缩略图压缩
尽管这仍然不是一个好的解决方案, 但我的建议是通过将当前功能代码更改为以下内容, 仅将缩略图与无裁剪图像一起使用来调整大小:

add_image_size( 'saveti-home-thumb', 300, 175, false);

#2对于图像裁剪, 有一个很好的插件。
Regenerate Thumbnails

在你的WordPress中添加此插件。在functions.php中添加所需的图像大小。
add_image_size( 'saveti-home-thumb', 300, 175, true);

之后, 重新生成所有图像
工具> 重新生成缩略图
【WordPress add_image_size会导致非常糟糕的质量】之后, 使用此参数saveti-home-thumb调用图像。喜欢
get_the_post_thumbnail_url( int|WP_Post $post = null, string|array $size = 'saveti-home-thumb' )

    推荐阅读