我的客户需要为其在线新闻资料包上传高分辨率图像。
她收到此错误消息:“图像的后处理失败可能是因为服务器繁忙或资源不足。上传较小的图像可能会有所帮助。建议的最大大小为2500像素。”
她要上传的图像约为2.5MB,尺寸为4272 x 2848,分辨率为72dpi。
如果我将图像裁切为72dpi,分辨率为2500x1667,则它们可以上传(符合2500像素建议的最大尺寸)。
有没有办法允许上述较大的像素图像(4272 x 2848)?
我不确定哪个php设置是问题-我认为这可能是内存大小,但是如果是,我不确定在哪里更改它或将其设置为多少,以允许两倍像素最大大小(从2500到5000像素)或什至是允许的。
任何帮助,将不胜感激。
这是我的系统详细信息:
谢谢!
你可以使用big_image_size_threshold
过滤器更改或禁用此行为。
https://developer.wordpress.org/reference/hooks/big_image_size_threshold/
如果原始图像的宽度或高度大于阈值,则会按比例缩小。该阈值用作最大宽度和最大高度。缩小的图像将用作最大的可用大小,包括_wp_attached_file post元值。
从过滤器回调返回false将禁用缩放。
谢谢@ 04FS,这对我有用。但是,请注意,在实施此更改之前,当我尝试上载较大的文件时,实际上确实已上载,但它们在媒体库中显示为空白图像图标。如果单击它,便会显示附件详细信息页面,但无法将图像插入任何页面。但是,如果要链接到图像,则可以使用详细信息页面上提供的文件URL。因此,它全尺寸存在,只是用处不大!上面的解释似乎不符合我所看到的..图像没有按比例缩小。
对于使用情况进行搜索的人,这是我在我的functions.php文件中输入的方式:function td_big_image_size_threshold($ threshold,$ imagesize,$ file,$ attachment_id){return 5000; } add_filter('big_image_size_threshold','td_big_image_size_threshold',10,4);