Heim >Backend-Entwicklung >PHP-Tutorial >有人用过ImageImagick 来给图片加水印么

有人用过ImageImagick 来给图片加水印么

WBOY
WBOYOriginal
2016-06-23 13:48:02950Durchsuche

不知道为什么
1. 在linux服务器上是 3.0.1 版本的Imagick 执行以下代码  报异常
Fatal error: Uncaught exception 'ImagickDrawException' with message 'Unable to composite'
说的是执行composite函数的时候出错,而把水印图改成jpg格式的 就没问题

2. 我win7上安装的是 “2.2.1-dev”版的 就没有以上问题

$second = new Imagick('320_50.png');$dw = new ImagickDraw();$dw->setGravity(Imagick::GRAVITY_SOUTHEAST);//设置位置$dw->composite($second->getImageCompose(),0,0,$second->getImageWidth(),$second->getimageheight(),$second);$first = new Imagick("cc.jpg");$first->drawImage($dw);header('content-type: image/jpeg');echo $first;


这是什么原因啊,谁能救救我,网上文档也不太多,还全是英文的。。


回复讨论(解决方案)

还是没人管,高手在哪里,在哪里呀在哪里

通常遇到急的问题都找不到人回答

你服务器上的imagemagick版本太低了,升级一下就可以, yum update ImageMagick

imagick 的版本是多少?

我也遇到同样的问题,imagick版本是3.1.0RC2 

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:GD库问题Nächster Artikel:discuz! 计划任务执行后一片空白