我失去了一天试图解决这个问题,在不同的时间获得“没有解码代表这种图像格式”和“指定的模块找不到”错误。我可以在这些问题上找到的信息是在版本号方面的日期,许多包括从PECL发行版覆盖ImageMagick安装的dll或将dll复制到windows / system32中的说明;我不想做的两件事。
环境:Windows 10 Wampserver:3.0.0,Apache / 2.4.17(Win64)PHP / 5.6.16
$image = new Imagick();
$image->readImage([path to my jpeg]);
$wm = new Imagick();
$wm->readImage([path to my watermark png]);
$image->compositeImage($wm, imagick::COMPOSITE_OVER, 5, 5);
header("Content-Type: image/jpeg");
echo $image;
我尝试过很多东西。做的诀窍是在活动的php.ini行末尾添加:
[ImageMagick]
extension="C:\WampDeveloper\Components\Php\ext\php_imagick\php_imagick.dll"
;imagick.locale_fix=0
;imagick.progress_monitor=0