Warm tip: This article is reproduced from serverfault.com, please click

php-如何在媒体上传页面上覆盖“建议的最大尺寸为2500像素”

(php - How to override "Suggested maximum size is 2500 pixels" on media upload page)

发布于 2020-10-01 14:05:28

我的客户需要为其在线新闻资料包上传高分辨率图像。

她收到此错误消息:“图像的后处理失败可能是因为服务器繁忙或资源不足。上传较小的图像可能会有所帮助。建议的最大大小为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

谢谢!

Questioner
SunnyOz
Viewed
1
04FS 2020-10-01 22:24:16

你可以使用big_image_size_threshold过滤器更改或禁用此行为。

https://developer.wordpress.org/reference/hooks/big_image_size_threshold/

如果原始图像的宽度或高度大于阈值,则会按比例缩小。该阈值用作最大宽度和最大高度。缩小的图像将用作最大的可用大小,包括_wp_attached_file post元值。

从过滤器回调返回false将禁用缩放。