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


Posted in PHP onDecember 11, 2009

一 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 相关文章推荐
杏林同学录(九)
Oct 09 PHP
php获得文件扩展名三法
Nov 25 PHP
PHP 读取和修改大文件的某行内容的代码
Oct 30 PHP
一个显示效果非常不错的PHP错误、异常处理类
Mar 21 PHP
访问编码后的中文URL返回404错误的解决方法
Aug 20 PHP
一个经典的PHP验证码类分享
Nov 18 PHP
php模仿asp Application对象在线人数统计实现方法
Jan 04 PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
May 21 PHP
PHP MVC框架skymvc支持多文件上传
May 26 PHP
一个简单安全的PHP验证码类 附调用方法
Jun 24 PHP
thinkphp5+layui实现的分页样式示例
Oct 08 PHP
详细分析PHP 命名空间(namespace)
Jun 30 PHP
一个比较简单的PHP 分页分组类
Dec 10 #PHP
PHP 采集程序中常用的函数
Dec 09 #PHP
Php 构造函数construct的前下划线是双的_
Dec 08 #PHP
PHP 读取文件内容代码(txt,js等)
Dec 06 #PHP
PHP 用数组降低程序的时间复杂度
Dec 04 #PHP
PHP 柱状图实现代码
Dec 04 #PHP
Ajax+PHP边学边练 之五 图片处理
Dec 03 #PHP
You might like
php array_intersect()函数使用代码
2009/01/14 PHP
php模拟js函数unescape的函数代码
2012/10/20 PHP
php异常处理使用示例
2014/02/25 PHP
PHP中的多行字符串传递给JavaScript的两种方法
2014/06/19 PHP
php如何获取文件的扩展名
2015/10/28 PHP
php利用smtp类实现电子邮件发送
2015/10/30 PHP
CI框架实现优化文件上传及多文件上传的方法
2017/01/04 PHP
Javascript 写的简单进度条控件
2008/01/22 Javascript
JQuery AJAX提交中文乱码的解决方案
2010/07/02 Javascript
jQuery EasyUI API 中文文档 - Form表单
2011/10/06 Javascript
js+css实现导航效果实例
2015/02/10 Javascript
jquery 根据name名获取元素的value值
2015/02/27 Javascript
js实现键盘Enter键提交表单的方法
2015/05/27 Javascript
全系IE支持Bootstrap的解决方法
2015/10/19 Javascript
深入浅析JavaScript中数据共享和数据传递
2016/04/25 Javascript
详解支持Angular 2的表格控件
2017/01/19 Javascript
jQuery常见面试题之DOM操作详析
2017/07/05 jQuery
vue+vuex+axios+echarts画一个动态更新的中国地图的方法
2017/12/19 Javascript
微信小程序自定义toast的实现代码
2018/11/16 Javascript
JS实现滑动导航效果
2020/01/14 Javascript
基于react项目打包css引用路径错误解决方案
2020/10/28 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
python爬虫正则表达式之处理换行符
2018/06/08 Python
Python读取txt某几列绘图的方法
2018/10/14 Python
Windows 下python3.8环境安装教程图文详解
2020/03/11 Python
Python操控mysql批量插入数据的实现方法
2020/10/27 Python
pytorch 计算Parameter和FLOP的操作
2021/03/04 Python
英国假发网站:Hothair
2018/02/23 全球购物
Cecil Mode法国在线商店:女性时尚
2021/01/08 全球购物
3分钟英语演讲稿
2014/04/29 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书
工作失误检讨书范文
2015/01/26 职场文书
邀请函的格式
2015/01/30 职场文书
专家推荐信怎么写
2015/03/25 职场文书
观看《筑梦中国》纪录片心得体会
2016/01/18 职场文书
vue项目支付功能代码详解
2022/02/18 Vue.js