2013-04-08 17 views
5

Websitemde görüntü işleme için şu anda imagick kullanıyorum. Doğru kurulmuş ve harika çalışıyor. Heres başlangıç ​​kodum -:Imaick bir hata atarsa ​​nasıl öğrenilir - PHP

$image = new imagick($filename); $geo=$image->getImageGeometry(); 
$image->setImageInterlaceScheme(2); $image->setImageCompressionQuality(85); 
$image->setImageBackgroundColor('white'); $image = $image->flattenImages(); 
$image->setImageFormat('jpg'); $image->stripImage(); 

Bundan sonra parçanın geri kalanını yapıyorum. Şimdi bir hata attığını varsayalım, bunun için nasıl kodlarım. $image = new imagick($filename)'dan sonra boşuna if(!$image){ echo 'error' exit(); } eklemeyi denedim. Bir hata oluşursa

... Lütfen yardım sayesinde tüm :)

cevap

11

ise IMagic yakalayabilirsiniz hangi bir ImagickException atacağım: Daha fazla referans için

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 görüyoruz.

+0

Çok teşekkürler :) – sanchitkhanna26

+0

ImagickException belgesiz görünüyor (en az php.net üzerinde). – Bell

İlgili konular