Fallback to default solution if Imagick fails

This commit is contained in:
Jeremy Benoist 2019-05-10 16:52:01 +02:00
parent 77bd7f690d
commit 844fd9fafc
No known key found for this signature in database
GPG key ID: BCA73962457ACC3C

View file

@ -137,10 +137,15 @@ class DownloadImages
case 'gif':
// use Imagick if available to keep GIF animation
if (class_exists('\\Imagick')) {
$imagick = new \Imagick();
$imagick->readImageBlob($res->getBody());
$imagick->setImageFormat('gif');
$imagick->writeImages($localPath, true);
try {
$imagick = new \Imagick();
$imagick->readImageBlob($res->getBody());
$imagick->setImageFormat('gif');
$imagick->writeImages($localPath, true);
} catch (\Exception $e) {
// if Imagick fail, fallback to the default solution
imagegif($im, $localPath);
}
} else {
imagegif($im, $localPath);
}