我目前正在使用imagick
在我的网站上进行图像处理。我已正确安装并且工作正常。继承我的起始代码 - :
$image = new imagick($filename); $geo=$image->getImageGeometry();
$image->setImageInterlaceScheme(2); $image->setImageCompressionQuality(85);
$image->setImageBackgroundColor('white'); $image = $image->flattenImages();
$image->setImageFormat('jpg'); $image->stripImage();
在此之后我完成剩下的部分。现在假设它抛出一个错误,我该怎么编码。我尝试在if(!$image){ echo 'error' exit(); }
之后添加$image = new imagick($filename)
,但徒劳无功。
请帮忙......谢谢大家:)
答案 0 :(得分:11)
如果发生错误,Imagick会抛出一个ImagickException
,你可以抓住它:
try {
$image = new Imagick($filename);
$geo = $image->getImageGeometry();
$image->setImageInterlaceScheme(2);
$image->setImageCompressionQuality(85);
$image->setImageBackgroundColor('white');
$image = $image->flattenImages();
$image->setImageFormat('jpg');
$image->stripImage();
} catch (ImagickException $e)
{
var_dump($e);
}
有关详细信息,请参阅here。