我正在使用Regenerate Thumbnails WordPress插件,该插件适用于较小的图片,但对于大于800K的任何内容,它说:
The resize request was abnormally terminated (ID 496). This is likely due to the image exceeding available memory or some other type of fatal error.
我已将错误追溯到regenerate-thumbnails.php的第372行:
$metadata = wp_generate_attachment_metadata( $image->ID, $fullsizepath );
在小图像上,此函数调用将返回结果,但是在较大的图像上它将停止执行,从而导致空的ajax响应(错误消息本身是使用第285行的JavaScript创建的)。
由于内存限制为120M,这将是一个内存错误,这似乎很奇怪。所以我的问题是为什么剂量这个功能有时会起作用而其他时候崩溃。更重要的是,如何解决它。
答案 0 :(得分:0)
我们对大图像(> 8MB)也有同样的问题。 可能php gd库(see here)上有一个错误。
我们解决了将这些行添加到wp-config.php
文件
define('WP_MEMORY_LIMIT', '768M');
define('WP_MAX_MEMORY_LIMIT', '768M');
您可以尝试从gd library切换到imagemagick