使用Imagick 库给gif图片打水印
如果水印图片是 png类型的 就会出错 提示Unable to composite
水印图片是jpg,gif类型的则无问题。
求助~~~

解决方案 »

  1.   

    很正常啊Version: ImageMagick 6.5.7-8 2010-12-02 Q16 http://www.imagemagick.org
    Copyright: Copyright (C) 1999-2009 ImageMagick Studio LLC
    Features: OpenMP
    $gravity = 'SouthEast';
    $geometry = '+10+10';
    $opacity = 75;
    $water = dirname(__FILE__).'/water.png';
    $source = dirname(__FILE__).'/source.gif';
    $dest = dirname(__FILE__).'/dest.gif';$cmd = sprintf("composite -gravity %s -geometry %s -dissolve %s '%s' %s %s", $gravity, $geometry, $opacity, $water, $source, $dest);  
    echo $cmd;
    exec($cmd);
    測試的圖片:
    原圖水印圖加水印后的圖
      

  2.   

    貌似是版本问题 同样的代码3.1.0RC2 版本的imagick就会出错
    本地装的3.1.2就没问题。。