我的客户需要为她的在线新闻工具包上传高分辨率图像。
她犯了这样的错误:;图像的后期处理失败,可能是因为服务器正忙或没有足够的资源。上传较小的图像可能会有所帮助。建议的最大大小为2500像素">
她想上传的图像大小约为2.5MB,大小为4272 x 2848,分辨率为72dpi。
如果我裁剪图像,在72dpi下为2500x1667,它们上传得很好(符合2500像素建议的最大尺寸(
是否有一种方法可以允许如上所述的较大像素图像(4272 x 2848(?
我不确定哪个php设置是问题所在-我认为这可能是内存大小,但如果是,我不确定在哪里更改它或将其设置为多少,以允许两倍的像素最大大小允许(从2500到5000像素(。。。或者如果允许的话。
如有任何帮助,我们将不胜感激。
以下是我的系统详细信息:
- WordPress版本:5.5.1
- MySQL版本:5.6.41
- BootStrap版本:3.3.1
- PHP版本7.3.22(支持64位值(
- PHP最大输入变量1000
- PHP时限30
- PHP内存限制256M
- 最大输入时间60
- 上传最大文件大小256M
- PHP帖子最大大小260M
谢谢!
我遇到了这个问题。禁用big_image_size_threshold
并没有解决这个问题。我认为我的问题是,在升级到PHP 7.4之后,在我的PHP 7.4主机上运行的ImageMagick版本不好。我使用GD而不是ImageMagick解决了这个问题。只需将其添加到functions.php
:
add_filter('wp_image_editors', function($editors) {
return ['WP_Image_Editor_GD', 'WP_Image_Editor_Imagick'];
});
需要注意的一点是:如果您没有安装GD,WP将默认返回使用Imagick。因此,做出这种改变的风险很小。尽管如果它不能解决问题,您可能需要检查GD是否已实际安装。
您可以使用big_image_size_threshold
筛选器来更改或禁用此行为。
https://developer.wordpress.org/reference/hooks/big_image_size_threshold/
如果原始图像的宽度或高度高于阈值,则会按比例缩小。阈值用作最大宽度和最大高度。缩小后的图像将用作最大可用大小,包括_wp_attached_file post元值。
从过滤器回调返回false将禁用缩放。
这个经过验证的答案对我不起作用
apache2错误应该始终在中
/var/log/apache2/error.log
因此,您可以很容易地识别问题。
我自己解决了:
sudo apt-get install php-mbstring
sudo service apache2 restart
看到这篇文章有很多解决方案:链接
我遇到了同样的问题,并与之斗争了将近一整天——尝试从这个页面和这个WordPress主题中得到答案:https://wordpress.org/support/topic/post-processing-of-the-image-failed-error/
最终,解决了我的问题的是,我去了WordPress更新页面,简单地重新安装了WordPress——从那以后一切都很好。
我正在运行一个网络上的WP版本5.7与php 7.3
主要案例:如果你在WordPress中使用任何插件进行图像压缩,那么它就会发生在我的情况下,我在WordPress中使用WP压缩,我在上传图像时得到了大部分错误,毕竟我停用了这个插件&问题已解决。
我有shortpixel插件,所以一定要检查是否有干扰图像的插件。