This is delphi6th blog !

使用imagick编写平铺整个图的水印

使用imagick编写平铺整个图的水印

同事前一段时间用imagemagick命令行搞了一个水印,就改写成imagick形式。

 

imagemagic 官方去除图片背景的命令行模式
  1. convert -size 140x80 xc:none -fill grey \   
  2.           -gravity NorthWest -draw "text 10,10 'Copyright'" \   
  3.           -gravity SouthEast -draw "text 5,15 'Copyright'" \   
  4.           miff:- |\   
  5.     composite -tile - logo.jpg  wmark_text_tiled.jpg  

 

PHP代码 imagick写法
  1. <?PHP   
  2. $image = new Imagick('logo.jpg');    
  3.   
  4. $im = new Imagick();       
  5. $im->newImage( 140, 80, new ImagickPixel( "none" ) );      
  6.   
  7. $draw = new ImagickDraw();    
  8. $draw->setFillColor(new ImagickPixel( "grey" ));   
  9. $draw->setGravity(imagick::GRAVITY_NORTHWEST);   
  10. $draw->annotation(10,10 ,'Copyright');   
  11. $draw->setGravity(imagick::GRAVITY_SOUTHEAST);   
  12. $draw->annotation(5,15 ,'Copyright');   
  13.   
  14. $im->drawImage( $draw);    
  15. $image = $image->textureImage($im);   
  16. $image->compositeImage($image,imagick::COMPOSITE_COPY,0,0);   
  17.   
  18. header( "Content-Type: image/{$image->getImageFormat()}" );   
  19. $image->writeImage('wmark_text_tiled.jpg');   
  20. $image->clear();   
  21. $image->destroy();   
  22. ?>    

源图片:
大小: 7.66 K
尺寸: 180 x 180
浏览: 36 次
点击打开新窗口浏览全图

生成后图片:
大小: 8.99 K
尺寸: 180 x 180
浏览: 32 次
点击打开新窗口浏览全图

Tags: imagick, imagemagick

« 上一篇 | 下一篇 »


只显示10条记录相关文章

使用imagick在动态GIF上打文字水印 (浏览: 13259, 评论: 20)
使用imagick生成灰度差异图片 (浏览: 2061, 评论: 0)
使用imagick将图片背景变成透明 (浏览: 5945, 评论: 7)
Enhancing an image (浏览: 2196, 评论: 6)
ImagickDraw, a quick introduction to drawing (浏览: 1438, 评论: 0)
ImagickDraw, more complex drawing (浏览: 1311, 评论: 0)
Artistic effects: polaroid image (浏览: 1453, 评论: 0)
Creating a simple line graph (浏览: 1234, 评论: 0)
polaroids laying on my desk (浏览: 1276, 评论: 0)
Pretty thumbnails (浏览: 1446, 评论: 0)

Trackbacks

点击获得Trackback地址,Encode: UTF-8

2条记录访客评论

可以呀.你想要怎么样的效果.我帮你搞出来

Post by mpeg on 2008, October 2, 7:11 PM 引用此文发表评论 #1

这个,你能帮我封装一下么,省的我每回PS里搞了

Post by la on 2008, October 2, 10:02 AM 引用此文发表评论 #2


发表评论

评论内容 (必填):