参考:
将图片加上水印,基本是用了php的imgecopy方法,将2张图片合并起来
1 2 3 4 5 6 7 8 9 10 |
imagecopy (PHP 4, PHP 5, PHP 7) imagecopy — 拷贝图像的一部分 说明 ¶ bool imagecopy ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int $src_h ) 将 src_im 图像中坐标从 src_x,src_y 开始,宽度为 src_w,高度为 src_h 的一部分拷贝到 dst_im 图像中坐标为 dst_x 和 dst_y 的位置上。 |
使用:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
use com\jdk5\blog\Image\Image; require '../Image.php'; $img = new Image(); $watermark = array( "filename" => "watermarkater.png", //水印文件 "position" => self::CENTER, //水印的位置,分别为:center|top|left|bottom|right|top left|top right|bottom left|bottom right "opacity" => 1, //水印的透明度,可以为0-1的任意数值,默认为1 "x_offset" => 0, //加水印的x轴偏移量,默认为0 "y_offset" => 0, //加水印的y轴偏移量,默认为0 "angle" => self::WATERMARK_DIAGONAL_NEG //水印的旋转角度,可以为-360-360,如果为WATERMARK_DIAGONAL_POS或WATERMARK_DIAGONAL_NEG,则沿着生成图片的对角线旋转,默认为0 ); $img->load('org.jpg') //->width(200) //设置生成图片的宽度,高度将按照宽度等比例缩放 //->height(200) //设置生成图片的高度,宽度将按照高度等比例缩放 ->size(300, 300) //设置生成图片的宽度和高度 ->fixed_given_size(true) //生成的图片是否以给定的宽度和高度为准 ->keep_ratio(true) //是否保持原图片的原比例 ->bgcolor("#ffffff") //设置背景颜色,按照rgb格式 ->rotate(20) //指定旋转的角度 ->quality(50) //设置生成图片的质量 0-100,如果生成的图片格式为png格式,数字越大,压缩越大,如果是其他格式,如jpg,gif,数组越小,压缩越大 ->set_watermark($watermark) //添加水印 ->save('processed/org-width-resize.jpg'); //保存生成图片的路径 |
生成图片
下载:前往下载