php下图片文字混合水印与缩略图实现代码

 更新时间:2009年12月11日 15:50:58   作者:  
php中图片文字混合水印与缩略图的实现代码,需要的朋友可以参考下。
一 imageCreateFrom* 图片载入函数
//针对不同的后缀名图片
imagecreatefromgif
imagecreatefromjpeg
imagecreatefrompng
imagecreatefromwbmp
imagecreatefromstring
使用格式:imagecreatefromgif("jjj.gif");
二 imagecopy 图片合并函数
imagecopy(destimage,simage,int x,int y,int src_x,int src_y,int src_w,int src_h);
destimage ---原始图片(大图片)
simage ---logo图片(小图片)
x ---原始图片的坐标
y ---
src_x ---logo图片的坐标
src_y ---
src_w ---logo图片的宽度
src_h ---logo图片的高度

三 imagecopyresized图片剪切函数
imagecopyresized(resource dst_image,resource src_image,int dst_x,int dst_y,int src_x,int src_y,int dst_w,int dst_h,int src_w,int src_h);
dst_image ---原始真彩图片
src_image ---原始图片
dst_x ---从什么位置起 一般为0
dst_y ---一般为0
src_x ---从什么地方开始剪切 一般为0
src_y ---一般为0
dst_w ---新建图片的宽度与高度
dst_h ---
src_w ---原始图片的宽度与高度
src_h ---

例题:
image.php
复制代码 代码如下:

<?php
/*
* 这个php文件实现图片的水印与生成缩略图功能
*
*/
//这个没写上传功能,首先把图片放到项目的根目录
//导入与解析图片
$image = "img.jpg";
$img=GetImageSize($image);
//判断图片的后缀名
switch($img[2]){
case 1:
$im=ImageCreateFromGIF($image);
break;
case 2:
$im=ImageCreateFromJPEG($image);
break;
case 3:
$im=ImageCreateFromPNG($image);
break;
}
//解析图片
$logo = "pic.jpg";
$pic=GetImageSize($logo);
switch($pic[2]){
case 1:
$im_pic=ImageCreateFromGIF($logo);
break;
case 2:
$im_pic=ImageCreateFromJPEG($logo);
break;
case 3:
$im_pic=ImageCreateFromPNG($logo);
break;
}
//图片合成,也是制作水印
imagecopy($im,$im_pic,0,500,0,0,100,75);
//设置颜色
$fc=imagecolorallocate($im,255,255,255);
//首先要将文字转换成utf-8格式
//$str=iconv("gb2312","utf-8","呵呵呵");
//加入中文水印
imagettftext($im,12,0,20,20,$fc,"simkai.ttf","我的QQ:260954520");
//建一个原始真彩图片
$new_img=imagecreatetruecolor(50,40);
//剪切图片
imagecopyresized($new_img,$im,0,0,0,0,50,40,$img[0],$img[1]);
//输出图片
header("Content-type:image/jpeg");
//剪切后的小图,可以像下面一个用判断生成小图
imagejpeg($new_img);
//生成一个加水印的图片
/*
if(imagejpeg($im,"新的图片.jpg")){
echo "水印成功";
}
*/
?>

相关文章

  • 10个值得深思的PHP面试题

    10个值得深思的PHP面试题

    这篇文章主要为大家分享了值得深入思考的10个PHP面试问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • PHP会话处理的10个函数

    PHP会话处理的10个函数

    在PHP开发中,比起Cookie,Session 是存储在服务器端的会话,相对安全,并且不像 Cookie 那样有存储长度限制,这里我们详细介绍一下PHP处理会话函数将要用到10个函数
    2015-08-08
  • MyEclipse常用配置图文教程

    MyEclipse常用配置图文教程

    本文主要是记录一些有用的设置技巧,并且是图文并茂,像创建项目,创建类,设置工作空间等在这里就不做介绍了,而且之前的文章也有涉猎。
    2014-09-09
  • PHP随机生成用户信息实例分析

    PHP随机生成用户信息实例分析

    在本篇文章里小编给大家整理的是一篇关于PHP随机生成用户信息实例分析内容,对此有兴趣的朋友们可以测试参考下。
    2021-12-12
  • php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】

    php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】

    这篇文章主要介绍了php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法,具有与函数nl2br相反的功能,并附带了相应的JS实现方法,需要的朋友可以参考下
    2017-02-02
  • php中关于换行的实例写法

    php中关于换行的实例写法

    在本篇文章里小编给大家分享的是关于php中关于换行的实例写法,正在学习PHP的朋友们可以参考下。
    2019-09-09
  • php+ajax实现仿百度查询下拉内容功能示例

    php+ajax实现仿百度查询下拉内容功能示例

    这篇文章主要介绍了php+ajax实现仿百度查询下拉内容功能,结合具体实例形式分析了php结合ajax动态查询功能的相关实现技巧,需要的朋友可以参考下
    2017-10-10
  • PHP中CURL的CURLOPT_POSTFIELDS参数使用细节

    PHP中CURL的CURLOPT_POSTFIELDS参数使用细节

    CURL确实是一个不错的好工具,不仅在PHP中还是其他的操作系统中,都是一个非常好用的。但是如果你有些参数没有用好的话,那可能会得不到自己理想中的结果
    2014-03-03
  • PHP composer更新指定依赖包过程详细讲解

    PHP composer更新指定依赖包过程详细讲解

    这篇文章主要介绍了php使用composer安装扩展包教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • php字符串操作常见问题小结

    php字符串操作常见问题小结

    这篇文章主要介绍了php字符串操作常见问题,结合实例形式分析了php针对json的操作及字符串转换问题,需要的朋友可以参考下
    2016-10-10

最新评论