从大图像中想象出PHP缩略图"捕获异常:图像几何图形无效"

时间:2017-11-27 04:34:49

标签: php imagick

我正在尝试从大图像(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";
}

0 个答案:

没有答案