当前位置:首页 > 日记 > 正文

根据我们在PHP中的实现不同水印位置的方法

根据我们在PHP中的实现不同水印位置的方法
本文介绍了php实现的例子,根据图片中不同的方式添加水印位置。供大家分享,供大家参考:

使用PHP编程时,很多时候需要上传图片水印来确定图像的版权和来源。但是,由于水印的位置一般是右下角的图片,但不同颜色的图片不同,有时我们的图片水印和图像本身会引起相同的颜色,水印不明显。

该代码可以实现彩色图像的自动识别,增加颜色差异,增加图像水印,从而避免相同的彩色水印和图像缺陷。
< PHP
功能add_wm(nmw_water美元,src_file美元,output_file美元美元美元,X,Y){
如果(file_exists($ output_file))
返回;
W1 = magickgetimagewidth美元(美元nmw_water);
H1 = magickgetimageheight美元(美元nmw_water);
$nmw =NewMagickWand ();
magickreadimage(美元及美元src_file);
添加水印默认位置调整
lt_w = 50美元;
lt_h = 50美元;
如果($ = 0){
W = magickgetimagewidth美元($ 2005);
H = magickgetimageheight美元($ 2005);
X元= $ W;
$ y = h;
其他{ }
根据具体情况进行调整
lt_w = 30美元;
lt_h = 40美元;
}
magickcompositeimage(美元及美元nmw_water,mw_overcompositeop,X元至W1至lt_w,Y元至H1至lt_h);
magickwriteimage(美元及美元output_file);
destroymagickwand($ 2005);
}
常规eachfilerecurse / /或好啊
功能add_wm_recurse(nmw_water美元,to_dir美元美元美元,output_dir,ARR){
美元($ to_dir DP = dir);
当($)
如果($文件)!=$文件!..)
如果(is_dir($ to_dir文件)){
mkdir(output_dir美元。文件。;
add_wm_recurse(nmw_water美元,to_dir美元。output_dir美元。$文件。,。文件,$ ARR);
其他{ }
如果(!array_key_exists(to_dir美元。美元。美元的文件,ARR)){
继续;
}
sub_arr美元美元美元的to_dir ARR = {。文件};
如果($ sub_arr){
X = intval美元(美元sub_arr { 0 });
Y = intval美元(美元sub_arr { 1 });
add_wm(nmw_water美元,to_dir美元。output_dir美元。$文件。,。$文件,$ x,y);
}
}
}
}
美元-关闭();
}
to_dir美元= '。 /调整大小;
output_dir美元= /输出;
这是我得到的ImageIO / java数组的裤子区颜色坐标遍历图像像素(POSx,铭文)
$ ARR =阵列(
数组(50, 50)
);
水=;
nmw_water美元= newmagickwand();
magickreadimage(nmw_water美元,$水);
add_wm_recurse(nmw_water美元,to_dir美元美元美元,output_dir,ARR);
destroymagickwand($ nmw_water);
>

补充:

MagickWand PHP图像处理模块的使用

MagickWand是一个PHP模块,用于访问ImageMagick的图像处理库。以下是代码片段,用MagicWand:
magick_wand美元= newmagickwand();
magickreadimage(magick_wand美元,'rose .webp);
drawing_wand美元= newdrawingwand();
drawsetfont($ drawing_wand, / usr / / /比特流共享字体芦荟/芦荟。TTF );
drawsetfontsize(drawing_wand美元,20);
drawsetgravity(drawing_wand美元,mw_centergravity);
pixel_wand美元= newpixelwand();
pixelsetcolor($ pixel_wand,白);
drawsetfillcolor(drawing_wand美元,美元pixel_wand);
如果(magickannotateimage(magick_wand美元,美元drawing_wand,0,0,0,玫瑰)!= 0)
{
magickechoimageblob($ magick_wand);
}
其他的
{
Echo MagickGetExceptionString(magick_wand美元);
}
>

安装方法:

1。下载php_magickwand_q16_st.dll x 5.2。

2。把它放在PHP的扩展目录中

三.在php.ini文件扩展名为php_magickwand_q16_st.dll总量增加

4。重新启动Apache

希望本文能对大家的PHP程序设计有所帮助。

相关文章

PS无线立体声鼠标插头画精美图标

PS无线立体声鼠标插头画精美图标

立体声,图标,鼠标,插头,精美,本教程是无线立体声插头图标法PS鼠标画精美介绍给朋友,渲染出来的图标真的很漂亮,不是很难,推荐爱的朋友可以跟着教程一起学习。 本教程教学习者使用PS鼠标绘制的WiFi立体声插头图标方法PS鼠标画得精美,渲染出漂亮…

Javascript对象属性检查、添加、删除和访

Javascript对象属性检查、添加、删除和访

删除,属性,操作,检查,对象,检查属性 var鼠标{ { 名字:斗鱼 年龄:3, 品种:milaoshu } Mouse.hasOwnProperty(名称); / /真的 Mouse.hasOwnProperty(性); / /假 添加属性 定义一个对象狗,然后给出各种特性,然后给出颜色特征,最后检查所有属性和值。 v…

如何让PowerPoint2007自动播放PPT2

如何让PowerPoint2007自动播放PPT2

教程,自动播放,电脑软件,长期使用PowerPoint的朋友们,你还在用鼠标在页面上点击PPT页面吗这样玩这个手册不是很累吗你为什么不试着让PPT自动播放这样可以省去我们的麻烦,自动播放的时间间隔可以由你设定。接下来,单词联盟将详细讲解PPT自动播…

如何嵌入字体PPT2007教程在PowerPo

如何嵌入字体PPT2007教程在PowerPo

教程,字体,电脑软件,经常使用PPT幻灯片演示的朋友会遇到这种情况,在自己的电脑上做幻灯片,没有问题,但是换到另一台计算机,发现字体的样式不见了。为什么在自己的计算机上正常,而且计算机字体的样式已经丢失了 事实上,所有这些都是因为在另一台计…

PS把斑马头像变成有创意的长鼻头象

PS把斑马头像变成有创意的长鼻头象

创意,斑马,头像,头象,长鼻,我以前看过一些动物的经典PS图片,所以我对它很感兴趣。我想找个教程来做这件事。我想我很久没有找到关于动物合成的教程了,所以我不得不自己去学习。 我以前看过一些动物的经典PS图片,所以我对它很感兴趣。我想找个…

PPT制作高级教程的PPT触发器是什么

PPT制作高级教程的PPT触发器是什么

触发器,教程,高级,电脑软件,PPT,PPT触发器的功能和功能是什么最近有很多网友问这个问题。 PPT PPT触发器的触发是一个函数的PowerPoint,它可以是一个图片,文本,段落文本框,一个按钮的等价物,在PPT中设置触发功能,单击触发器会触发一个操作,该操作…

如何利用烟花批量命令快速制作缩略

如何利用烟花批量命令快速制作缩略

命令,批量,缩略图,烟花,快速,这个例子向朋友们介绍了如何利用烟花批量命令快速制作缩略图技巧。本教程很实用,推荐给朋友,希望能给朋友带来帮助。 这个例子向朋友们介绍了如何利用烟花批量命令快速制作缩略图技巧。本教程很实用,推荐给朋友,希…

简介:CDR抠图教程

简介:CDR抠图教程

教程,抠图,简介,电脑软件,CDR,本教程是介绍朋友CDR抠图方法教程,比较简单,也推荐入门,喜欢的朋友可以跟着教程一起学习,希望能帮到你。 和朋友给一个CDR抠图教程很简单,入门级的。我希望我的朋友谁刚刚在接触CDR这样的教程! 以上是本教程的结束,C…

儿童房设计中如何让儿童床好看

儿童房设计中如何让儿童床好看

好看,儿童床,电脑软件,把床放在孩子的房间里尤其重要。把它做好。整个房间都会暖和暖和起来。 对于80后,最痛苦和最幸福的事情是如何照顾你的宝宝,在父母的眼里,这80个是一个孩子,孩子照顾一个孩子是不容易的。如何布置宝宝的房间,如何把婴儿床,…

设计玻璃质感艺术字体金色玻璃质感

设计玻璃质感艺术字体金色玻璃质感

字体,质感,玻璃,金色,效果,设计玻璃质感艺术字体,金色玻璃质感 PS金属字符制作教程,PS文字效果制作实例教程:设计玻璃质感艺术字体,金色玻璃质感字,此文字具有立体效果,立体感,非常漂亮,喜欢它,好好学习。 1、新文件、输入文本、字母用数值分隔。 2…

word2003教程word2003教程创建宏

word2003教程word2003教程创建宏

教程,电脑软件,宏记录器可以记录一系列的操作来创建宏(宏:一个或一组操作,可用于自动执行任务。宏记录在Visual Basic应用程序的编程语言。它也可以用在Visual Basic编辑器(Visual Basic编辑器):写作应用程序代码和处理新的Visual Basic环境,和编…

Word如何删除空白页中的常见问题

Word如何删除空白页中的常见问题

常见问题,删除,空白页,电脑软件,Word,计算机被广泛使用。许多用户非常熟悉计算机知识。萧边给我们带来了计算机的相关知识,欢迎您的阅读和学习,希望能帮助你提高你的知识水平。 通常在word文档中,我们需要删除空白页。如何操作这是萧边教你操…