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 自写函数代码 获取关键字 去超链接
Feb 08 PHP
php数组的一些常见操作汇总
Jul 17 PHP
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
Jan 03 PHP
PHP中substr()与explode()函数用法分析
Nov 24 PHP
摘自织梦CMS中的图片处理类
Aug 08 PHP
php自动提交表单的方法(基于fsockopen与curl)
May 09 PHP
thinkPHP自动验证机制详解
Dec 05 PHP
关于PHP定时发送服务的解决办法
Apr 23 PHP
用php+ajax新建流程(请假、进货、出货等)
Jun 11 PHP
详解Yaf框架PHPUnit集成测试方法
Dec 27 PHP
phpStorm+XDebug+chrome 配置详解
Apr 01 PHP
PHP架构及原理知识点详解
Dec 22 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实现的MySQL通用查询程序
2007/03/11 PHP
php分页思路以及在ZF中的使用
2012/05/30 PHP
使用PHPCMS搭建wap手机网站
2015/09/20 PHP
javascript语言结构小记(一)
2011/09/10 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
2013/04/11 Javascript
自己编写的类似JS的trim方法
2013/10/09 Javascript
使用FlexiGrid实现Extjs表格效果方法分享
2014/12/16 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
jQuery实现鼠标点击弹出渐变层的方法
2015/07/09 Javascript
javascript弹出拖动窗口
2015/08/11 Javascript
微信小程序实现图片预加载组件
2017/01/18 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
2017/04/17 Javascript
JS操作时间 - UNIX时间戳的简单介绍(必看篇)
2017/08/16 Javascript
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
2019/05/28 Javascript
实例详解带参数的 npm script
2019/05/28 Javascript
ES10的13个新特性示例(小结)
2019/09/23 Javascript
Python实现建立SSH连接的方法
2015/06/03 Python
Python 实现简单的电话本功能
2015/08/09 Python
Golang与python线程详解及简单实例
2017/04/27 Python
python和shell获取文本内容的方法
2018/06/05 Python
Django实现文件上传下载功能
2019/10/06 Python
Python 异步协程函数原理及实例详解
2019/11/13 Python
Python爬取腾讯视频评论的思路详解
2019/12/19 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
2020/03/18 Python
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
SmartBuyGlasses英国:购买太阳镜和眼镜
2018/01/29 全球购物
哈曼俄罗斯官方网上商店:Harman.club
2020/07/24 全球购物
如何写好升职自荐信
2014/01/06 职场文书
审计主管岗位职责
2014/01/31 职场文书
向国旗敬礼学生寄语大全
2014/09/30 职场文书
关于随地扔垃圾的检讨书
2014/09/30 职场文书
难以忽视的真相观后感
2015/06/05 职场文书
辞职离别感言
2015/08/04 职场文书
2016年大学生寒假社会实践心得体会
2015/10/09 职场文书
HDFS免重启挂载新磁盘
2022/04/06 Servers