摘要:在上周的工作中,第一次接触和了解对图像的相关处理。在图像的处理中主要依赖于拓展,其主要的操作方法可以参考手册,链接和图像处理。
在上周的工作中,第一次接触和了解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 | 文字字体文件路径 | 是 |
save($outImg, $name = "out")
参数 | 值 | 是否必传 |
---|---|---|
outImg | 输出图片路径 | 是,例子:项目路径/runtime/ |
name | 输出图片名称 | 否,默认out |
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/imagegithub地址:https://github.com/slumzzw/Image
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/26258.html
摘要:我们经常能在图片上看到一些水印,一般分为图片文字或者是两种一起的结合。那么给图片加水印就非常有必要了。怎么用实现给图片加水印呢先来看看效果使用库使用库来实现效果图像处理和手册正所谓授人以鱼不如授人以渔,光贴代码不讲实现过程的,都是耍流氓。 我们经常能在图片上看到一些水印,一般分为图片、文字或者是两种一起的结合。那为什么要加水印呢?目的是为了防止别人盗图、造假或者标注出处等,保护图片原作...
摘要:有时上传图片时,需要给图片添加水印,水印一般为文字或图片水印,下面就来看看两种添加方法。拷贝并合并图像的一部分更多库函数用法,请查手册相关文章实现图片上传时添加文字和图片水印 有时上传图片时,需要给图片添加水印,水印一般为文字或图片logo水印,下面就来看看两种添加方法。 一、文字水印 文字水印就是在图片上加上文字,主要使用gd库的imagefttext方法,并且需要字体文件。效果图如...
摘要:做了一个图片上传处理类,功能有图片的拉伸缩小以及加入水印。时间有点仓促整理花费了好多时间,各位大侠如果觉得还可以点个赞呗。不多说,直接上代码,注释不清晰的大侠们可以直接查的文档。 做了一个图片上传处理类,功能有图片的拉伸,缩小以及加入水印。时间有点仓促,整理花费了好多时间,各位大侠如果觉得还可以点个赞呗。不多说,直接上代码,注释不清晰的大侠们可以直接查PHP的文档。 原图showImg...
gd库为图片加文字水印和图片输出 $number = $result[certno];//设置水印内容 $file = ./Uploads/certs/ . $number . .jpg; if(!is_file($file)){ $src = ./template/public/img/zhengshu.jpg;//定义图片地址 ...
阅读 3490·2019-08-30 15:53
阅读 3405·2019-08-29 16:54
阅读 2189·2019-08-29 16:41
阅读 2396·2019-08-23 16:10
阅读 3376·2019-08-23 15:04
阅读 1341·2019-08-23 13:58
阅读 347·2019-08-23 11:40
阅读 2451·2019-08-23 10:26