簡體   English   中英

未捕獲的異常'ImagickException',消息'比較圖像失敗'

[英]uncaught exception 'ImagickException' with message 'Compare images failed'

這是我第一次使用ImageMagick,我正在做一個小測試,看看它是否真的適用於我希望它工作的東西; 但是,我收到錯誤'比較圖像失敗'。 我很可能做錯了,因為我真的不知道Imagick究竟是如何工作的。 我對其他建議持開放態度,我只是想比較兩個圖像,只需要很少的改動。 我的測試代碼如下:

<?php
$image1 = new Imagick();
$image2 = new Imagick();
$image1->readImage("export/image1.jpg");
$image2->readImage("export/image2.jpg");
$result = $image1->compareImages($image2, 1);
$result[0]->setimageFormat("jpg");
echo $result[1] . '\n';
?>

錯誤如下所示:

root@review1:/var/www/html# php export/image.php
PHP Fatal error:  Uncaught exception 'ImagickException' with message 'Compare images failed' in /var/www/html/export/image.php:6
Stack trace:
#0 /var/www/html/export/image.php(6): Imagick->compareimages(Object(Imagick), 1)
#1 {main}
  thrown in /var/www/html/export/image.php on line 6

對於遇到相同問題的未來用戶,我得到了它的工作。 如果您嘗試比較具有不同尺寸的兩個圖像,則會出現此錯誤。 我所做的就是重新調整兩個圖像的大小,使兩個圖像具有相同的尺寸。 在我的情況下看起來像這樣:

$image1->resizeImage(400,400,Imagick::FILTER_LANCZOS, 1);
$image2->resizeImage(400,400,Imagick::FILTER_LANCZOS, 1);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM