php图片加水印原理(超简单的实例代码)

 更新时间:2013年01月18日 14:59:07   作者:   我要评论
我看到网上有好多关于图片加水印的类,写的很好 ,我这里只是把相应的原理写下,具体需求,根据自己的情况来修改,很简单的,写的不好,高手见谅
文字水印:
复制代码 代码如下:

$w = 80;
$h = 20;
$im = imagecreatetruecolor($w,$h);
$textcolor = imagecolorallocate($im, 123, 12, 255);
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $grey); //画一矩形并填充

// 把字符串写在图像左上角
imagestring($im, 3, 2, 3, "Hello world!", $textcolor);

// 输出图像
header("Content-type: image/jpeg");
imagejpeg($im);
imagedestroy($im);

图片水印

$groundImg = "DSC05940.jpeg";
$groundInfo = getimagesize($groundImg);
$ground_w = $groundInfo[0];
//print_r($groundInfo);
$ground_h = $groundInfo[1];
switch($groundInfo[2]){
case 1:
$ground_im = imagecreatefromgif($groundImg);
break;
case 2:
$ground_im = imagecreatefromjpeg($groundImg);
break;
case 3:
$ground_im = imagecreatefrompng($groundImg);
break;
}

$waterImg = "DSC05949.jpeg";
$imgInfo =getimagesize($waterImg);
$water_w = $imgInfo[0];
$water_w = $imgInfo[1];

switch($imgInfo[2]){
case 1:
$water_im = imagecreatefromgif($waterImg);
break;
case 2:
$water_im = imagecreatefromjpeg($waterImg);
break;
case 3:
$water_im = imagecreatefrompng($waterImg);
break;
}
imagecopy($ground_im,$water_im,100,100,0,0,500,500);
header("Content-type: image/jpeg");

imagejpeg($ground_im);

合并图片php提供了很多函数:例如:imagecopymerge,imagecopyresized

相关文章

  • javascript,php获取函数参数对象的代码

    javascript,php获取函数参数对象的代码

    javascript,php获取函数参数对象的代码,需要的朋友可以参考下。
    2011-02-02
  • 学习php设计模式 php实现合成模式(composite)

    学习php设计模式 php实现合成模式(composite)

    这篇文章主要介绍了php设计模式中的合成模式,使用php实现合成模式,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • PHP7中I/O模型内核剖析详解

    PHP7中I/O模型内核剖析详解

    在本篇内容中小编给大家整理了关于PHP7中I/O模型内核的相关知识点内容,有需要的朋友们跟着学习下。
    2019-04-04
  • php抛出异常与捕捉特定类型的异常详解

    php抛出异常与捕捉特定类型的异常详解

    异常捕获在现在很多ide工具里都可以用快捷键很方便的添加上,防止用户看到自己看不懂的报错甚至莫名其妙崩溃,导致用户体验不好。哪怕显示一个友好一些的崩溃提示,也比直接显示error:xxxx xxxxxxxxx要好得多。下面本文将详细介绍php如何抛出异常与捕捉特定类型的异常。
    2016-10-10
  • PHP编程之设置apache虚拟目录

    PHP编程之设置apache虚拟目录

    这篇文章主要为大家详细介绍了设置apache虚拟目录的方法,步骤很简单,希望对大家有用,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • PHP字符串word末字符实现大小写互换的方法

    PHP字符串word末字符实现大小写互换的方法

    这篇文章主要介绍了PHP字符串word末字符实现大小写互换的方法,是涉及PHP字符串转换非常实用的技巧,需要的朋友可以参考下
    2014-11-11
  • PHP针对JSON操作实例分析

    PHP针对JSON操作实例分析

    这篇文章主要介绍了PHP针对JSON操作的常用方法,实例分析了json转数组、数组转json等技巧与相关注意事项,需要的朋友可以参考下
    2015-01-01
  • php生成随机密码的几种方法

    php生成随机密码的几种方法

    使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。
    2011-01-01
  • 由php中字符offset特征造成的绕过漏洞详解

    由php中字符offset特征造成的绕过漏洞详解

    这篇文章主要给大家介绍了关于由php中字符offset特征造成的绕过漏洞的相关资料,文中不仅详细介绍了该漏洞的形成,更重要的是介绍了修复方式,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-07-07
  • PHP遍历某个目录下的所有文件和子文件夹的实现代码

    PHP遍历某个目录下的所有文件和子文件夹的实现代码

    本篇文章是对PHP遍历某个目录下的所有文件和子文件夹的实现代码进行了详细的分析介绍,需要的朋友参考下
    2013-06-06

最新评论