php添加水印(php添加文字水印)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
今天给各位分享php添加水印的知识,其中也会对php添加文字水印进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
php如何给excel表格添加水印
1
首先打开excel界面,进入excel工作区
步骤阅读
2
然后随便选择一个单元格,点击选中
步骤阅读
3
之后点击工具栏上的“插入”按钮,点击“艺术字”选项
步骤阅读
4
在弹出的艺术字选项列表中,选中一个艺术字,将其选中
步骤阅读
5
然后就可以在文本框中输入文字信息了,比如输入涉密文字信息
步骤阅读
6
点击选中该艺术字,然后点击右键,弹出的菜单项中,点击“设置文本效果格式”,进入设置界面
步骤阅读
7
点击“文本填充”选项,选中纯色填充,在颜色选择框中,选择一个灰色的颜色,然后将透明度根据情况进行设置,我们就能得到具有水印效果的excel文本了
步骤阅读
步骤阅读
END

PHP如何根据图片色阶不同添加水印
在使用php编程的时候, 很多时候需要对上传的图片加水印,来确定图片版权和出处. 但是,一般情况下加水印的位置是图片的右下角, 但是,不同图片的色阶不同,有时候我们 图片的水印和图片本身色阶相同,就会造成水印不明显.
下面这段代码可以实现自动识别图片的色阶,更加色阶差来添加图片的水印,这样可以避免水印和图片色阶一样的弊端.
?php
function add_wm($nmw_water, $src_file, $output_file, $x, $y) {
if(file_exists($output_file))
return;
$w1 = MagickGetImageWidth($nmw_water);
$h1 = MagickGetImageHeight($nmw_water);
$nmw =NewMagickWand();
MagickReadImage($nmw, $src_file);
// 默认的加水印位置调整
$lt_w = 50;
$lt_h = 50;
if($x == 0){
$w = MagickGetImageWidth($nmw);
$h = MagickGetImageHeight($nmw);
$x = $w;
$y = $h;
}else{
// 根据具体情况调整
$lt_w = 30;
$lt_h = 40;
}
MagickCompositeImage($nmw, $nmw_water, MW_OverCompositeOp, $x - $w1 - $lt_w, $y - $h1 - $lt_h);
MagickWriteImage($nmw, $output_file);
DestroyMagickWand($nmw);
}
// 还是groovy的eachFileRecurse好用啊
function add_wm_recurse($nmw_water, $to_dir, $output_dir, $arr) {
$dp = dir($to_dir);
while($file=$dp-read()){
if($file != '.' $file != '..'){
if(is_dir($to_dir . '/' . $file)){
mkdir($output_dir . '/' . $file);
add_wm_recurse($nmw_water, $to_dir . '/' . $file, $output_dir . '/' . $file, $arr);
}else{
if(!array_key_exists($to_dir . '/' . $file, $arr)){
continue;
}
$sub_arr = $arr[$to_dir . '/' . $file];
if($sub_arr){
$x = intval($sub_arr[0]);
$y = intval($sub_arr[1]);
add_wm($nmw_water, $to_dir . '/' . $file, $output_dir . '/' . $file, $x, $y);
}
}
}
}
$dp-close();
}
$to_dir = './resized';
$output_dir = './output';
// 这个是我用java的ImageIO遍历图片像素获取的符合裤子颜色的区域的坐标array(posX, posY)
$arr = array(
array(50, 50)
);
$water = './water.png';
$nmw_water =NewMagickWand();
MagickReadImage($nmw_water, $water);
add_wm_recurse($nmw_water, $to_dir, $output_dir, $arr);
DestroyMagickWand($nmw_water);
?
补充:
PHP图像处理模块 MagickWand用法
MagickWand 是一个PHP的模块,用来访问 ImageMagick 的图像处理库。下面是一个使用 MagicWand 的代码片段:
$magick_wand=NewMagickWand();
MagickReadImage($magick_wand,'rose.jpg');
$drawing_wand=NewDrawingWand();
DrawSetFont($drawing_wand,"/usr/share/fonts/bitstream-vera/Vera.ttf");
DrawSetFontSize($drawing_wand,20);
DrawSetGravity($drawing_wand,MW_CenterGravity);
$pixel_wand=NewPixelWand();
PixelSetColor($pixel_wand,"white");
DrawSetFillColor($drawing_wand,$pixel_wand);
if (MagickAnnotateImage($magick_wand,$drawing_wand,0,0,0,"Rose") != 0)
{
MagickEchoImageBlob( $magick_wand );
}
else
{
echo MagickGetExceptionString($magick_wand);
}
?
安装方法:
1. 下载 php_magickwand_q16_st.dll for 5.2.x
2. 将其放在PHP的扩展目录
3. 在php.ini文件总增加 extension=php_magickwand_q16_st.dll
4. 重新启动apache
关于PHP给图片添加水印的问题,求大神解答
加两文字水印,弄成加两次水印就行,不过效率就差点。可以考虑加图片的水印
你用什么编辑器?如果是记事本的话很容易出现乱码问题,网页是UTF-8了,但是你记事本存储的却是GBK。推荐用Editlus 3,网上有注册版的。
php批量水印添加源码
这个要用到文件列遍函数
$dir="./images/*.jpg"; //以jpg图片为例
$image_files=glob($dir); //将目录中指定类型文件url读入$image_files数组
然后用循环语句进行添加水印
for($i=0;$icount($image_files);$i++)
{
//调用图片文件
$this_image=$image_files[$i];
//添加水印代码
}
php添加水印的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php添加文字水印、php添加水印的信息别忘了在本站进行查找喔。
