如何知道imagick是否会抛出错误 - PHP

时间:2013-04-08 19:24:40

标签: php imagick

我目前正在使用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),但徒劳无功。

请帮忙......谢谢大家:)

1 个答案:

答案 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