`
hyshucom
  • 浏览: 811653 次
文章分类
社区版块
存档分类
最新评论

Imagick 添加文字水印示例

 
阅读更多

原文来自

http://eclecticdjs.com/mike/tutorials/php/imagemagick/examples_04/setgravity.php

描述:

bool ImagickDraw::setGravity ( int $gravity )

设置文字水印的位置

参数:

Gravity参数只能是以下常量:
imagick::GRAVITY_NORTHWEST //左下
imagick::GRAVITY_NORTH //左边居中
imagick::GRAVITY_EASNORTHT //左顶
imagick::GRAVITY_WEST     //底部居中
imagick::GRAVITY_CENTER    //居中
imagick::GRAVITY_EAST //顶部居中
imagick::GRAVITY_SOUTHWEST //对应右下角
imagick::GRAVITY_SOUTH    //右居中
imagick::GRAVITY_SOUTHEAST  //对应右上角


示例1
<?
$text
= "DJMike" ;
$font = "Bookman-DemiItalic" ;
$pointsize = 100 ;
$depth = 4 ;

#makeatransparentpallete
$pallete =new Imagick ;
$pallete -> newimage ( 450 , 105 , "transparent" );
#setpalletformattogif
$pallete -> setimageformat ( "gif" );

#makeadrawobjectwithsettings
$draw =new imagickdraw ();
$draw -> setgravity ( imagick :: GRAVITY_CENTER );
$draw -> setfont ( " $font " );
$draw -> setfontsize ( $pointsize );

#setfontcolorwhite
$draw -> setfillcolor ( "#ffffff" );
#offsetannotate
$pallete -> annotateImage ( $draw , $depth ,- $depth - 3 , 0 , $text );
$pallete -> annotateImage ( $draw ,- $depth ,- $depth - 3 , 0 , $text );

#setfontcolorblack
$draw -> setfillcolor ( "#000000" );
#offsetannotate
$pallete -> annotateImage ( $draw ,- $depth , $depth - 2 , 0 , $text );
$pallete -> annotateImage ( $draw , $depth , $depth - 3 , 0 , $text );

#setfontcolorblue
$draw -> setfillcolor ( "#0000ff" );
#centerannotateontopofoffsetannotates
$pallete -> annotateImage ( $draw , 0 , 0 , 0 , $text );

#blur
$pallete -> gaussianBlurImage ( 2 , 1.5 );

#outputtobrowser
$pallete -> setImageFormat ( "gif" );
header ( "Content-Type:image/gif" );
echo
$pallete ;
?>

示例2

<?
$text
= "DJMike" ;
$font = "lokicola.ttf" ;
$fontsize = 100 ;
$fontcolor = "#aa0000" ;
$glow_radius = 15 ;
#Threeglowcolors
$glow =array( "#ff0000" , "#ff8800" , "#ffff00" );

#movestextdown
$offset = 12 ;

#makeablackpallete
$pallete =new Imagick ;
$pallete -> newimage ( 375 , 140 , "#000000" );
#setpalletformattogif
$pallete -> setimageformat ( "gif" );

#makeadrawobjectwithsettings
$draw =new imagickdraw ();
$draw -> setgravity ( imagick :: GRAVITY_CENTER );
$draw -> setfont ( " $font " );
$draw -> setfontsize ( $fontsize );

#Loopthroughglowcolors
foreach( $glow as $var )
{
$draw -> setfillcolor ( " $var " );
$pallete -> annotateImage ( $draw , 0 , $offset , 0 , $text );
$pallete -> annotateImage ( $draw , 0 , $offset , 0 , $text );
$pallete -> BlurImage ( $glow_radius , $glow_radius );
}

#toplayer
$draw -> setfillcolor ( " $fontcolor " );
#centerannotateontopofoffsetannotates
$pallete -> annotateImage ( $draw , 0 , $offset , 0 , $text );

#outputtobrowser
$pallete -> setImageFormat ( "gif" );
header ( "Content-Type:image/gif" );
echo
$pallete ;
?>
分享到:
评论

相关推荐

    php扩展imagick打文字水印、图片水印、裁剪、缩略图工具类

    比GD库更强大的imagick php扩展,运行效率实现效率更快

    php的imagick给动态图片添加文字水印

    php的imagick给动态图片添加文字水印。亲测可行。具体见文章 https://www.jianshu.com/p/790a53c1c30f

    imagick 图片处理类

    imagick 图片处理类, imagick 优化图片, 修改大小,保存图片,添加水印

    imagick打水印、缩略图工具类

    比gd库更加强大的php图片处理类库,经过修改,可以读取远程图片

    php imagick 版本列表

    压缩包包含《imagick-2.1.0.tgz》、《imagick-2.1.1.tgz》、《imagick-2.1.1RC1.tgz》、《imagick-2.2.0.tgz》、《imagick-2.2.1.tgz》、《imagick-2.2.2.tgz》、《imagick-2.3.0.tgz》、《imagick-3.0.0.tgz》、...

    php_imagick

    php_imagickphp_imagickphp_imagickphp_imagickphp_imagickphp_imagick64位

    Imagick-demos:所有Imagick功能的示例

    所有Imagick功能的示例。 或至少其中大多数。 该网站托管在 PHPStorm存根文件 PHPStorm附带了Imagick的存根文件,但是有时这已经过时了。 要在doc目录中使用Imagick扩展存根文件。 转到包含php.jar文件的目录。 在...

    imagick手册

    imagick的:: adaptiveBlurImage - 增加了自适应模糊滤镜...imagick的:: addImage - imagick的物体图像列表中添加新形象 imagick的:: addNoiseImage - 添加随机噪声图像 imagick的:: affineTransformImage - 变换图像

    imagick-3.0.1.tgz

    imagick-3.0.1.tgz 源代码包

    php_imagick-x86

    php_imagick-x86php_imagick-x86php_imagick-x86php_imagick-x86php_imagick-x86php_imagick-x86php_imagick-x86

    imagick函数作用.txt

    imagick函数作用,这是php—imagick函数的中文名称!有需要的朋友可以看看!

    windows下php配置imagick扩展

    【有文档,有两个安装软件等】php中的imagick扩展,主要实现对图片的操作与gd库都是对图片的操作的扩展,我当时用imagick的时候主要是想将格式为pdf的文件通过程序来转化成图片形式,经过一段时间的研究和探索最终...

    imagick-3.5.1.tgz

    imagick-3.5.1.tgz 安装包linux版本

    imagick-3.4.3.tgz

    imagick-3.4.3.tgz,最新版本的连接PHP和ImageMagick的通道

    php_imagick.dll

    php_imagick.dll扩展,支持php5.3+

    php_imagick扩展

    php_imagick-3.4.3-5.6-nts-vc11-x86.zip windows 32位版

    imagick-2.3.0.tgz

    ImageMagick学习 imagick-2.3.0.tgz是php的imagick的扩展

    imagick windows dll php

    pecl.php.net/package/imagick 也可以自己下载 . 不错的东西,测试过的。

    php5.6安装imagick所需文件

    php5.6安装imagick,一直找不到对应资源,版本对不上。终于这个可以用了备注上传。 php5.6+php_imagick.dll(3.4.1)+ImageMagick-6.9.3-7-Q16-x64-dll.exe

    php7 imagick安装包-win版(坑了好久好久,亲测可用)

    因公司有很多用imagick制作的效果,总在线上调试特不方便。所以本地想安装imagick扩展。安了好久,期间放弃过好几次。...path中 添加 c:/安装目录/bin 重启电脑 注: 此版本imagick仅支持php7.0

Global site tag (gtag.js) - Google Analytics