上传图片添加水印??? 上传图片添加水印??? 搞了个上传图片的函数(经过测试可以上传图片,这个没有问题) 现在想上传图片时添加水印图片(一个小gif) 上传图片时,网页提示函数imagecopymerge()报错,不知道哪里出了问题,大家帮我看看 上传图片函数代码:
PHP code1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http:
-->
function
uploads(
$files
,
$folder
)
{
$knamearray
=
explode
(
"."
,
$_FILES
[
"upfile"
][
"name"
]);
$kname
=
$knamearray
[
count
(
$knamearray
)-1];
$filename
=
date
(
'YmdHis'
);
$filenames
=
$filename
.
$code
.
"."
.
$kname
;
$upfile
=
$folder
.
"/"
.
$filenames
;
move_uploaded_file(
$files
,
$upfile
);
$im
=imagecreatefromgif(
"wimages/logo.gif"
);
imagecopymerge(
$upfile
,
$im
,0,0,0,0,120,45,80);
return
$filenames
;
}
Copy after login
------解决方案-------------------- $im=imagecreatefromgif("wimages/logo.gif"); //logo.gif图片的尺寸为120*45
最好把路径换成相对的路径;
imagecopymerge($upfile,$im,0,0,0,0,120,45,80); //现在提示这句有问题。。。
楼主能不能帮我解释一下imagecopymerge的各个参数的意义啊
------解决方案--------------------
探讨
$im=imagecreatefromgif("wimages/logo.gif"); //logo.gif图片的尺寸为120*45 最好把路径换成相对的路径; imagecopymerge($upfile,$im,0,0,0,0,120,45,80); //现在提示这句有问题。。。 楼主能不能帮我解释一下imagecopymerge的各个参数的意义啊
------解决方案-------------------- 可以这样写:
$descrition ="/upload/imag_1123323.jpg";//这个是要加水印图片的路径和文件名;
$nimage=imagecreatetruecolor($image_size[0],$image_size[1]);//创建新建一个真彩色图像
//$image_size为要加水印的图片大小信息的数组;
$simage=imagecreatefromgif($destination); //把要加水印的图片已gif格式读入;
imagecopy($nimage,$simage,0,0,0,0,$image_size[0],$image_size[1]);
//把要加水印的拷贝到创建的真彩色图像上;
imagedestroy($simage); //销毁
$simage1 = imagecreatefromgif("wimages/logo.gif")// 这个路径估计要弄对
//把水印图片读入
imagecopy($nimage,$simage1,0,0,0,0,85,15); //把水印也拷贝到上面;
imagejpeg($nimage,$descrtion); //把三个图片叠加得到的新图片保存为原来没有水印的图片
imagedestroy($nimage); //销毁
imagedestroy($simage);
------解决方案--------------------
最近我用网上的来修改,弄了一个,做成类,,
用这个类,可以做出多张图片上传。。。。
PHP code