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 相关文章推荐
PHP实现MySQL更新记录的代码
Jun 07 PHP
PHP 加密与解密的斗争
Apr 17 PHP
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
Mar 27 PHP
PHP 日志缩略名的创建函数代码
May 26 PHP
PHP中的array数组类型分析说明
Jul 27 PHP
基于php验证码函数的使用示例
May 03 PHP
PHP+swoole实现简单多人在线聊天群发
Jan 19 PHP
php中namespace use用法实例分析
Jan 22 PHP
Yii2.0预定义的别名功能小结
Jul 04 PHP
PHP屏蔽关键字实现方法
Nov 17 PHP
使用phpQuery获取数组的实例
Mar 13 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
tp5 sum某个字段相加得到总数的例子
2019/10/18 PHP
用javascript获得地址栏参数的两种方法
2006/11/08 Javascript
基于jquery的回到页面顶部按钮
2011/06/27 Javascript
Javascript 异步加载详解(浏览器在javascript的加载方式)
2012/05/20 Javascript
跨浏览器的事件对象介绍
2012/06/27 Javascript
jQuery滚动加载图片效果的实现
2013/03/06 Javascript
jQuery+PHP实现可编辑表格字段内容并实时保存
2015/10/09 Javascript
微信小程序 icon组件详细及实例代码
2016/10/25 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
2018/06/01 Javascript
vue打包的时候自动将px转成rem的操作方法
2018/06/20 Javascript
JavaScript中发出HTTP请求最常用的方法
2018/07/12 Javascript
Vue绑定内联样式问题
2018/10/17 Javascript
nodejs实现获取本地文件夹下图片信息功能示例
2019/06/22 NodeJs
js遍历详解(forEach, map, for, for...in, for...of)
2019/08/28 Javascript
Vue(定时器)解决mounted不能获取到data中的数据问题
2020/07/30 Javascript
[00:55]深扒TI7聊天轮盘语音出处3
2017/05/11 DOTA
在Python的Django框架中使用通用视图的方法
2015/07/21 Python
python将ansible配置转为json格式实例代码
2017/05/15 Python
解决python删除文件的权限错误问题
2018/04/24 Python
Python数据类型之Dict字典实例详解
2019/05/07 Python
python多线程下信号处理程序示例
2019/05/31 Python
python数组循环处理方法
2019/08/26 Python
pytorch 实现tensor与numpy数组转换
2019/12/27 Python
python3爬取torrent种子链接实例
2020/01/16 Python
跨域修改iframe页面内容详解
2019/10/31 HTML / CSS
Skyscanner加拿大:全球旅行搜索平台
2018/11/19 全球购物
初中科学教学反思
2014/01/21 职场文书
高中军训感言400字
2014/02/24 职场文书
2014年寒假社会实践活动心得体会
2014/04/07 职场文书
校园环保标语
2014/06/13 职场文书
反对邪教标语
2014/06/30 职场文书
企业党建工作汇报材料
2014/08/19 职场文书
故意伤害人身损害赔偿协议书
2014/11/19 职场文书
2014年个人思想工作总结
2014/11/27 职场文书
2015年乡镇平安建设工作总结
2015/05/13 职场文书
2016年中秋节慰问信
2015/12/01 职场文书