6

現在imagick、ウェブサイトの画像処理に使用しています。私はそれを正しくインストールし、うまく機能しています。Heres 私の開始コード -:

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

この後、私は残りの部分を行います。エラーがスローされたとします。そのためのコーディング方法を教えてください。if(!$image){ echo 'error' exit(); }後で追加しようとしまし$image = new imagick($filename)たが無駄でした。

助けてください...ありがとうございます:)

4

1 に答える 1

13

エラーが発生した場合、Imagick はImagickExceptionキャッチできる をスローします。

    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);
    }

詳細については、こちらを参照してください。

于 2013-04-08T19:26:23.067 に答える