废话,坚持代码:
复制代码代码如下所示:
< PHP
/ ************************************
/ /功能:水印(bigimg美元美元美元,smallimg,坐标= 1)
作用:添加水印
参数:
bigimg美元需要。大图片添加水印的图片
smallimg美元需要。小图片
为坐标是可选的,水印在大画面的位置。
左上角1个;右上角2个;右下角4个;左下角3个;中间5个。
/ /例如:水印('datu。png,'xiaotu。png,3); / /得到datu.png水印,右下角的水印位置
************************************* /
功能水印(bigimg美元美元美元,smallimg,坐标= 1){
两个加载图片,并转换成PHP编码格式识别,
/ /相当于画面欣赏的功能,但这不是一个空洞的画面了。
为BI getimagesize(bigimg美元);
开关($ 2 { }){
案例1:
美元($ bigimg IM1 = imagecreatefromgif打破);
案例2;
美元($ bigimg IM1 = imagecreatefromjpeg打破);
案例3;
美元($ bigimg IM1 = imagecreatefrompng打破);
}
Si = getimagesize(smallimg美元美元);
开关($ { 2 }){
案例1:
美元($ smallimg IM2 = imagecreatefromgif打破);
案例2;
美元($ smallimg IM2 = imagecreatefromjpeg打破);
案例3;
美元($ smallimg IM2 = imagecreatefrompng打破);
}
创建水印——原理:复制小地图放大。这里我们注意坐标值的计算。
开关(合同等){
案例1:
imagecopy($ IM1、IM2美元,0, 0, 0,0,为四{ 0 },为四{ 1 });突破;
案例2:
imagecopy($ IM1、IM2美元美元,双{ 0 }至四{ 0 },0, 0, 0、四{ 0 }美元美元,Si { 1 });突破;
案例3:
imagecopy($ IM1、IM2美元美元,双{ 0 }至四{ 0 },{ 1 }美元美元双四{ 1 },0, 0、四{ 0 }美元美元,Si { 1 });突破;
案例4:
imagecopy($ IM1、IM2美元,0美元,双{ 1 }至四{ 1 },0, 0、四{ 0 }美元美元,Si { 1 });突破;
案例5:
imagecopy($ IM1、IM2美元,($双{ 0 }至四{ 0 }) / 2,($双{ 1 }至四{ 1 }) / 2, 0, 0,$四{ 0 },为四{ 1 });突破;
}
根据后缀生成不同格式的图像文件
开关($ 2 { }){
案例1:
imagegif($ IM1);突破;
案例2;
imagejpeg($ IM1);突破;
案例3;
imagepng($ IM1);突破;
}
销毁一图像($ IM1);
}
/ ************************************************
/ /功能:缩略图(srcimg美元,美元多)
函数:生成缩略图
参数:
/ / srcimg美元所需的源图像文件名。
多个可选的缩写乘数,默认是2倍,也就是说,减少到原来的1 2。
注意:图片只支持GIF、JPG、PNG格式。
/ /例如:缩略图(我的照片。啊,5);
************************************************* /
功能缩略图(srcimg美元,美元多= 2){
加载图像并将信息保存到数组中
srcimg_arr美元= getimagesize($ srcimg);
计算缩写倍数
thumb_width美元= $ srcimg_arr { 0 } / $多;
thumb_height美元= $ srcimg_arr { 1 } / $多;
判断:建立什么格式(对PHP编码的识别)
开关($ srcimg_arr { 2 }){
案例1:
我= imagecreatefromgif美元(美元srcimg);突破;
案例2;
我= imagecreatefromjpeg美元(美元srcimg);突破;
案例3;
我= imagecreatefrompng美元(美元srcimg);突破;
}
对缩短操作
美元($ thumb_width拇指=新建一个真彩色图像,thumb_height美元);
拷贝部分图像并调整大小(合拇指,0, 0, 0美元,0美元的我,,thumb_width,thumb_height美元,美元srcimg_arr美元srcimg_arr { 0 },{ 1 });
开关($ srcimg_arr { 2 }){
案例1:
imagegif($拇指);突破;
案例2;
imagejpeg($拇指);突破;
案例3;
imagepng($拇指);突破;
}
imagepng($拇指);
销毁一图像($拇指);
}
同时测试这两个功能。
/ /水印('datu。png,'xiaotu。PNG,5);
缩略图(ABC,PNG,3);
>