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 "水印成功";
}
*/
?>

相关文章

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

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

    这篇文章主要介绍了php使用composer安装扩展包教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • PHP 日期时间函数的高级应用技巧

    PHP 日期时间函数的高级应用技巧

    PHP 日期时间函数常用函数高级使用技巧,大家在以后的开发中能用的到。
    2009-10-10
  • php class类的用法详细总结

    php class类的用法详细总结

    以下是对php中class类的用法进行了详细的总结介绍,需要的朋友可以过来参考下
    2013-10-10
  • PHP开发中AJAX技术的简单应用

    PHP开发中AJAX技术的简单应用

    这篇文章主要介绍了PHP开发中AJAX技术的简单应用,简单对ajax的执行原理、实际应用作介绍,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • php实现的农历算法实例

    php实现的农历算法实例

    这篇文章主要介绍了php实现的农历算法,较为详细的分析了农历算法的原理与php实现技巧,非常具有实用价值,需要的朋友可以参考下
    2015-08-08
  • WordPress中重置文章循环的rewind_posts()函数讲解

    WordPress中重置文章循环的rewind_posts()函数讲解

    这篇文章主要介绍了WordPress中的文章循环重置函数rewind_posts()讲解,附带不依赖循环的single_cat_title()函数的用法介绍,需要的朋友可以参考下
    2016-01-01
  • php密码生成类实例

    php密码生成类实例

    这篇文章主要介绍了php密码生成类,可实现根据要求生成多种格式密码的功能,是一款非常实用的PHP类文件,需要的朋友可以参考下
    2014-09-09
  • php function用法如何递归及return和echo区别

    php function用法如何递归及return和echo区别

    这篇文章主要介绍了php function用法如何递归及return和echo区别,需要的朋友可以参考下
    2014-03-03
  • PHP安全上传图片的方法

    PHP安全上传图片的方法

    这篇文章主要介绍了PHP安全上传图片的方法,可检测图片类型实现安全判断图片的功能,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • php查找任何页面上的所有链接的方法

    php查找任何页面上的所有链接的方法

    php查找页面上的所有链接该怎么实现?使用DOM就可以轻松从任何页面上抓取链接,下面有个不错的示例,感兴趣的朋友可以参考下
    2013-12-12

最新评论