我正在尝试从大图像(20,000px x 20,000px或更高)创建缩略图,但我一直得到"捕获异常:无效的图像geometryn"。我试过找到一个解决方案,但对我来说没有任何作用。我似乎无法更改policy.xml,因为我在共享主机上并且无法找到它。以下是我尝试利用磁盘缓存并运行缩略图方法时使用的代码。
$file = "uploads/rawfile.jpg";
try {
$img = new Imagick($file);
$img->setResourceLimit(Imagick::RESOURCETYPE_MEMORY, 256);
$img->setResourceLimit(Imagick::RESOURCETYPE_MAP, 256);
$img->setResourceLimit(Imagick::RESOURCETYPE_AREA, 1512);
$img->setResourceLimit(Imagick::RESOURCETYPE_FILE, 768);
$img->setResourceLimit(Imagick::RESOURCETYPE_DISK, -1);
$img->thumbnailImage(1200, 0, TRUE);
$img->writeImage('thumbnails/ok.jpg');
$img->clear();
}
catch(Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "n";
}