How to know if imagick throws an error - PHP
imagick, php
Solution
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.
Problem
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 :)