[原创]PHP给图片加水印Logo,最最简单实现方法。(附详细解释)
<?php $photo="photo.jpg";//原始图片 $logo="logo.gif";//水印Logo $photo_size = getimagesize($photo);//取得图片的长宽 //返回一个具有四个单元的数组。索引 0 包含图像宽度的像素值(%$$594#^67)心情家园www.bbsdiy.net,索引 1 包含图像高度的像素值。索引 2 是图像类型的标记:1 = GIF(%$$594#^67)心情家园www.bbsdiy.net,2 = JPG(%$$594#^67)心情家园www.bbsdiy.net,3 = PNG(%$$594#^67)心情家园www.bbsdiy.net,4 = SWF(%$$594#^67)心情家园www.bbsdiy.net,5 = PSD(%$$594#^67)心情家园www.bbsdiy.net,6 = BMP(%$$594#^67)心情家园www.bbsdiy.net,7 = TIFF(intel byte order)(%$$594#^67)心情家园www.bbsdiy.net,8 = TIFF(motorola byte order)(%$$594#^67)心情家园www.bbsdiy.net,9 = JPC(%$$594#^67)心情家园www.bbsdiy.net,10 = JP2(%$$594#^67)心情家园www.bbsdiy.net,11 = JPX(%$$594#^67)心情家园www.bbsdiy.net,12 = JB2(%$$594#^67)心情家园www.bbsdiy.net,13 = SWC(%$$594#^67)心情家园www.bbsdiy.net,14 = IFF(%$$594#^67)心情家园www.bbsdiy.net,15 = WBMP(%$$594#^67)心情家园www.bbsdiy.net,16 = XBM。这些标记与 PHP 4.3 新加的 IMAGETYPE 常量对应。索引 3 是文本字符串(%$$594#^67)心情家园www.bbsdiy.net,内容为“height="yyy" width="xxx"”(%$$594#^67)心情家园www.bbsdiy.net,可直接用于 IMG 标记。 $logo_size = getimagesize($logo);//取得水印Logo的长宽 $newphoto = imagecreatefromjpeg($photo); //取出图形 $mark_logo = imagecreatefromgif($logo); //取出水印Logo $mark_width = ($photo_size[0]-$logo_size[0]); //水印Width定位 $mark_height = ($photo_size[1]-$logo_size[1]); //水印height定位 imagecopymerge($newphoto,$mark_logo,$mark_width,$mark_height,0,0,$logo_size[0],$logo_size[1],75);//水印,透明度75 //合成水印图片:(将$mark_logo图像中坐标从0,0开始(%$$594#^67)心情家园www.bbsdiy.net,宽度为$logo_size[0]高度为$logo_size[1]的一部分拷贝到$newphoto图像中坐标为$mark_width和$mark_height的位置上,imagecopymerge()功能等效于imagecopy()函数) imageJPEG($newphoto,"mark.jpg");//建立水印后的图片 ImageDestroy($newphoto);//结束图形 echo ("<img src=mark.jpg>");//显示水印后的图片 //更多资料:http://manual.phpv.net/zh/function.getimagesize.php ?>
收藏此文章 打印 更新 编辑此文章 『关闭窗口』