-1
$image=new Imagick();
$image->readImage("image.jpg");
$image->setImageFileName("imagecopy.jpg");
$image->writeImage();

私はこのエラーが発生しています

致命的なエラー: C:\xampp\htdocs\imagick\1.php で、メッセージ「画像 `image.jpg' を開けません: そのようなファイルまたはディレクトリ @ error/blob.c/OpenBlob/2514」を含むキャッチされない例外 'ImagickException' :41

スタック トレース: #0 C:\xampp\htdocs\imagick\1.php(41): Imagick->readimage('image.jpg') #1 {main} がスローされる

誰でも私はそれを修正する方法を知っています。

4

2 に答える 2

3

これは ImageMagick のバグのようです。参照として Apache コア ディレクトリを使用します。__DIR__または__FILE__を使用して絶対パスを作成する ことで、これを回避できます。

たとえば、スクリプトのディレクトリを使用するには、次のようにします。

$im = new imagick (__DIR__ . DIRECTORY_SEPARATOR . 'a.jpg');

うまくいけば、それは役に立ちます!

于 2014-01-10T23:27:19.767 に答える
1

これを試してください:

$image=new Imagick($_SERVER['DOCUMENT_ROOT'] . "your image folder path"."image.jpg");
$image->readImage($_SERVER['DOCUMENT_ROOT'] . "your image folder path"."image.jpg");
$image->setImageFileName("imagecopy.jpg");
$image->writeImage();
于 2013-09-21T08:13:59.463 に答える