资讯专栏INFORMATION COLUMN

php图片水印处理

sunnyxd / 2198人阅读

摘要:在上周的工作中,第一次接触和了解对图像的相关处理。在图像的处理中主要依赖于拓展,其主要的操作方法可以参考手册,链接和图像处理。

在上周的工作中,第一次接触和了解php对图像的相关处理。php在图像的处理中主要依赖于GD拓展,其主要的操作方法可以参考php手册,链接:GD 和图像处理。我回顾了此次工作中的功能开发,封装了一个图像处理的相关类库。

Image类库

主体功能:图片合成,水印处理等

author: Javion

email:535090976@qq.com

1、使用场景

图片合成

文字水印

2、配置说明(默认配置如下)
$config = [

 /**
  * 水印字体(默认字体不支持中文,请按需配置需要的字体)
  */
 "font"       => __DIR__ . "/font.ttf",

 /**
  * 水印位置(1~9,9宫格位置,其他为随机)
 */
 "pos"        => 9,

 /**
  * 相对pos的x偏移量
  */
 "posX"       => 0,

 /**
  * 相对pos的y偏移量
  */
 "posY"       => 0,

 /*
  * 水印透明度
  * 填写0~100间的数字,100为不透明
 */
 "opacity"        => 100,

 /**
  * 透明度参数 alpha,其值从 0 到 127。0 表示完全不透明,127 表示完全透明
  */
 "alpha"         => 0,

 /*
  * 默认水印文字
  */
 "text"       => "Javion",

 /*
  * 文字颜色 颜色使用16进制表示
 */
 "textColor" => "#FF4040",

 /*
  * 文字大小
  */
 "textSize"  => 12,
 
 ];
 
3、方法说明 类初始化

__construct($image, array $config = [])

参数 是否必传
image 原图片路径
config 配置数组,根据业务自定义配置,无则为默认值
往原图添加水印图片

waterImg($waterImg, $pos, $opacity = 0, $posX = 0, $posY = 0)

参数 是否必传
waterImg 水印图片路径
pos 水印位置
opacity 透明度
posX 位置x偏移量
posY 位置y偏移量
往原图添加水印文字

waterText($text, $pos = 0, $textColor = "", $textSize = 0, $alpha = 0, $posX = 0, $posY = 0)

参数 是否必传
text 水印文字
pos 水印位置
textColor 颜色
textSize 文字size
alpha 透明度
posX 位置x偏移量
posY 位置y偏移量
设置水印文字类型文件

setFont($font)

参数 是否必传
font 文字字体文件路径
输出图片(类型为png)

save($outImg, $name = "out")

参数 是否必传
outImg 输出图片路径 是,例子:项目路径/runtime/
name 输出图片名称 否,默认out
销毁图片资源,释放内存(save方法会默认调用,若无调用save方法,则要手动调用)

destroy() 无参数

4、使用
$a = __DIR__ . "/Javion.png";

$image = new Watermark($a);

b = __DIR__ . "/";

$c = __DIR__ . "/water.png";

$image->waterText("zzwtestd", 8)->waterImg($c, 2, 50)->save($b);
5、安装使用
composer require javion/image

github地址:https://github.com/slumzzw/Image

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/26258.html

相关文章

  • PHP图片制作水印的方法

    摘要:我们经常能在图片上看到一些水印,一般分为图片文字或者是两种一起的结合。那么给图片加水印就非常有必要了。怎么用实现给图片加水印呢先来看看效果使用库使用库来实现效果图像处理和手册正所谓授人以鱼不如授人以渔,光贴代码不讲实现过程的,都是耍流氓。 我们经常能在图片上看到一些水印,一般分为图片、文字或者是两种一起的结合。那为什么要加水印呢?目的是为了防止别人盗图、造假或者标注出处等,保护图片原作...

    sixgo 评论0 收藏0
  • php图片添加文字或图片水印实现代码(二种加水印方法)

    摘要:有时上传图片时,需要给图片添加水印,水印一般为文字或图片水印,下面就来看看两种添加方法。拷贝并合并图像的一部分更多库函数用法,请查手册相关文章实现图片上传时添加文字和图片水印 有时上传图片时,需要给图片添加水印,水印一般为文字或图片logo水印,下面就来看看两种添加方法。 一、文字水印 文字水印就是在图片上加上文字,主要使用gd库的imagefttext方法,并且需要字体文件。效果图如...

    CoderStudy 评论0 收藏0
  • PHP_GD库

    摘要:库画图的典型流程创建画布创建各种颜料绘画如,写字,画线,画矩形等形状保存成图片清理画布画线保存图片保存成功保存失败输出图片字母数字验证码画布中文验证码中文验证码实际项目中抽取几百个,几千个常用汉字,放数组里,随机选取的一是在了不和有 GD库画图的典型流程 创建画布 创建各种颜料 绘画(如,写字,画线,画矩形等形状) 保存成图片 清理画布 字母数字验证码 中文验证码 扭曲验证...

    KevinYan 评论0 收藏0
  • PHP图片上传并处理类(伸缩and水印)

    摘要:做了一个图片上传处理类,功能有图片的拉伸缩小以及加入水印。时间有点仓促整理花费了好多时间,各位大侠如果觉得还可以点个赞呗。不多说,直接上代码,注释不清晰的大侠们可以直接查的文档。 做了一个图片上传处理类,功能有图片的拉伸,缩小以及加入水印。时间有点仓促,整理花费了好多时间,各位大侠如果觉得还可以点个赞呗。不多说,直接上代码,注释不清晰的大侠们可以直接查PHP的文档。 原图showImg...

    Michael_Lin 评论0 收藏0
  • PHP的gd库处理图片

    gd库为图片加文字水印和图片输出 $number = $result[certno];//设置水印内容 $file = ./Uploads/certs/ . $number . .jpg; if(!is_file($file)){ $src = ./template/public/img/zhengshu.jpg;//定义图片地址 ...

    tianren124 评论0 收藏0

发表评论

0条评论

sunnyxd

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<