问题
I am currently using imagick
for image processing on my webssite. I have it correctly installed and is working great. Heres my starting code -:
$image = new imagick($filename); $geo=$image->getImageGeometry();
$image->setImageInterlaceScheme(2); $image->setImageCompressionQuality(85);
$image->setImageBackgroundColor('white'); $image = $image->flattenImages();
$image->setImageFormat('jpg'); $image->stripImage();
After this i do the rest of the part. Now suppose it throws an error, how do i code for that. I tried adding if(!$image){ echo 'error' exit(); }
after $image = new imagick($filename)
but in vain.
Please help... Thanks all :)
回答1:
If an error occurs, Imagick will throw an ImagickException
which you can catch:
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);
}
for further reference see here.
来源:https://stackoverflow.com/questions/15887228/how-to-know-if-imagick-throws-an-error-php