- 目录
- 1. 前言
- 1.1打开图片
- 1.2复制图片
- 1.3操作图片
- 1.4输出图片
- 1.5销毁图片
- 1.6完整案例:图片添加文字水印
- 1.7完整案例:图片添加图片水印
- 2. 制作缩略图
- 3. 总结
1.前言
我们都知道用户上传的图片资源过大对我们存储空间是额外的开销,而一般来说,网站的图片并不需要高清的图片,否则打开一张图片会占用很多带宽,所以对图片压缩是网站优化的必然选择。
代码分享:https://github.com/mtdgclub/libraryClass
详见Thumbnail.class.php
添加水印流程可分为以下四步:
- 打开图片
- 复制图片
- 操作图片
- 输出图片
- 销毁图片
下面那我们以添加文字水印为例。
1.1打开图片
打开图片并查看,代码如下:
<?php //打开图片 $src="http://img.php.cn/upload/course/000/000/004/581454f755fb1195.jpg"; //获取图片信息 $info = getimagesize($src); echo "<pre>"; print_r($info); ?>
结果返回一个具有四个单元的数组。
Array ( [0]=>1920 [1]=>1200 [2]=>2 [3]=>width="1920" height="1200" [bits]=>8 [channels]=>3 [mime]=>image/jpegs )
解读
索引 0 包含图像宽度的像素值 索引 1 包含图像高度的像素值 索引 2 是图像类型的标记: 1 = GIF 2 = JPG 3 = PNG 4 = SWF 5 = PSD 6 = BMP 7 = TIFF(intel byte order) 8 = TIFF(motorola byte order) 9 = JPC 10 = JP2 11 = JPX 12 = JB2 13 = SWC 14 = IFF 15 = WBMP 16 = XBM 索引 3 是文本字符串,内容为"heigh