原文来自
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
;
?>
分享到:
相关推荐
比GD库更强大的imagick php扩展,运行效率实现效率更快
php的imagick给动态图片添加文字水印。亲测可行。具体见文章 https://www.jianshu.com/p/790a53c1c30f
imagick 图片处理类, imagick 优化图片, 修改大小,保存图片,添加水印
比gd库更加强大的php图片处理类库,经过修改,可以读取远程图片
压缩包包含《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_imagickphp_imagickphp_imagickphp_imagickphp_imagickphp_imagick64位
所有Imagick功能的示例。 或至少其中大多数。 该网站托管在 PHPStorm存根文件 PHPStorm附带了Imagick的存根文件,但是有时这已经过时了。 要在doc目录中使用Imagick扩展存根文件。 转到包含php.jar文件的目录。 在...
imagick的:: adaptiveBlurImage - 增加了自适应模糊滤镜...imagick的:: addImage - imagick的物体图像列表中添加新形象 imagick的:: addNoiseImage - 添加随机噪声图像 imagick的:: affineTransformImage - 变换图像
imagick-3.0.1.tgz 源代码包
php_imagick-x86php_imagick-x86php_imagick-x86php_imagick-x86php_imagick-x86php_imagick-x86php_imagick-x86
imagick函数作用,这是php—imagick函数的中文名称!有需要的朋友可以看看!
【有文档,有两个安装软件等】php中的imagick扩展,主要实现对图片的操作与gd库都是对图片的操作的扩展,我当时用imagick的时候主要是想将格式为pdf的文件通过程序来转化成图片形式,经过一段时间的研究和探索最终...
imagick-3.5.1.tgz 安装包linux版本
imagick-3.4.3.tgz,最新版本的连接PHP和ImageMagick的通道
php_imagick.dll扩展,支持php5.3+
php_imagick-3.4.3-5.6-nts-vc11-x86.zip windows 32位版
ImageMagick学习 imagick-2.3.0.tgz是php的imagick的扩展
pecl.php.net/package/imagick 也可以自己下载 . 不错的东西,测试过的。
php5.6安装imagick,一直找不到对应资源,版本对不上。终于这个可以用了备注上传。 php5.6+php_imagick.dll(3.4.1)+ImageMagick-6.9.3-7-Q16-x64-dll.exe
因公司有很多用imagick制作的效果,总在线上调试特不方便。所以本地想安装imagick扩展。安了好久,期间放弃过好几次。...path中 添加 c:/安装目录/bin 重启电脑 注: 此版本imagick仅支持php7.0