首页 > 编程知识 正文

在php中给图片添加文字水印,怎么给word中的图片添加文字水印

时间:2023-12-27 22:26:06 阅读:323633 作者:IUWW

本文目录一览:

用PHP代码给图片加水印

这篇文章主要介绍了用PHP代码给图片加水印的相关资料,需要的朋友可以参考下

先找好一张图片,更名为face.jpeg,创建watermark.php:

?

1

2

3

4

5

6

7

8

9

10

11

12

?php

/**

*

Created

by

PhpStorm.

*

User:

Administrator

*

Date:

2015/6/29

*

Time:

22:27

*/

$img

=

imagecreatefromjpeg('face.jpeg');//根据已有的JPG创建image

header('Content-type:image/jpeg');//设置mime

type

imagestring($img,5,5,5,'Vito-L',imagecolorallocate($img,255,0,0));//生成水印,imagestring(图片,字体,位置x,位置y,字符串,颜色)

imagejpeg($img);//输出图片

//整幅图像的左上角为

0,0

效果如下:

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP给图片添加文字水印

请确认C:WINDOWSFontssimkai.ttf';是否支持中文

或不要转换

$str = iconv('GB2312','UTF-8',$str);

直接

$str=$str;

php如何实现自动加水印

加水印逻辑有两种

一种是上传直接加水印

另一种是利用伪静态将图片访问重定向到处理程序,临时加水印缓存并输出

php处理图片加水印可以使用gd库中的相关函数

以下为临时手打代码,可以按此思路优化,有问题可以联系本人

//此处需根据上传的图片格式使用对应函数实例化图片

$img=imagecreatefromjpg($imgurl);

//根据水印图片路径实例化水印

$waterImg=imagecreatefrompng($waterpath);

//获取原图及水印图片尺寸,用以计算是否需要缩放及放置位置

list($width, $height, $type, $attr) = getimagesize($imgurl);

list($waterw, $waterh, $type, $attr) = getimagesize($waterpath);

$scale=1;

$waterReleaseW=$waterw;

$waterReleaseH=$waterh;

if($waterReleaseW$width*.5){

    $scale=$width*.5/$waterw;

    $waterReleaseW = $width*.5;

    $waterReleaseH = $waterh*$scale;

}

if($waterReleaseH$height*.5){

    $scale *= $height*.5/$waterh;

    $waterReleaseH = $height*.5;

    $waterReleaseW = $waterw*$scale;

}

//将水印图片拷贝到原图指定位置(此示例为右下角)

imagecopyresized($img,$waterImg,

    $width-$waterReleaseW-10,$height-$waterReleaseH-10,

    0,0,

    $width-10,$height-10,

    $waterw,$waterh);

//销毁水印图片实例

imagedestroy($waterImg);

//水印后图片保存

imagejpeg($img,$newpath);

php如何给图片加文字水印

我知道的有三种,都是使用GD库的image函数

一种是直接在图片上写文字

imagefttext();

一种是带透明度的水印图片

imagecopy();

还有一种是可以自定义水印图片透明度的

imagecopymerge();

你想要什么效果,可以接着细说

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。