Mercurial > hg > mgallery
comparison mgtool.php @ 53:4c0a08b0ef65
Handle ImageMagick exceptions for loading input images.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Wed, 20 Jul 2016 04:39:56 +0300 |
parents | 5fbc443be538 |
children | 624c50e1b52d |
comparison
equal
deleted
inserted
replaced
52:5fbc443be538 | 53:4c0a08b0ef65 |
---|---|
49 // PHP ImageMagick bindings. | 49 // PHP ImageMagick bindings. |
50 // | 50 // |
51 function mgConvertImage($inFilename, $outFilename, $outDim, $outFormat, $outQuality, $thumb) | 51 function mgConvertImage($inFilename, $outFilename, $outDim, $outFormat, $outQuality, $thumb) |
52 { | 52 { |
53 // Create conversion entity | 53 // Create conversion entity |
54 $img = new Imagick($inFilename); | 54 try |
55 { | |
56 $img = new Imagick($inFilename); | |
57 } | |
58 catch (Exception $e) | |
59 { | |
60 return mgError("ImageMagick exception for file '".$inFilename."':\n".$e->getMessage()."\n"); | |
61 } | |
62 | |
55 if ($img === FALSE) | 63 if ($img === FALSE) |
56 return mgError("ImageMagick could not digest the file '".$inFilename."'.\n"); | 64 return mgError("ImageMagick could not digest the file '".$inFilename."'.\n"); |
57 | 65 |
58 $profiles = $img->getImageProfiles("icc", true); | 66 $profiles = $img->getImageProfiles("icc", true); |
59 $img->setImageDepth(16); | 67 $img->setImageDepth(16); |