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 相关文章推荐
实现 win2003 下 mysql 数据库每天自动备份
Dec 06 PHP
PHP 开源AJAX框架14种
Aug 24 PHP
PHP最常用的ini函数分析 针对PHP.ini配置文件
Apr 22 PHP
PHP中遍历stdclass object的实现代码
Jun 09 PHP
php各种编码集详解和以及在什么情况下进行使用
Sep 11 PHP
基于php常用正则表达式的整理汇总
Jun 08 PHP
PHP仿博客园 个人博客(2) 数据库增添改删
Jul 05 PHP
php绘图之生成饼状图的方法
Jan 24 PHP
php加密解密字符串示例
Oct 13 PHP
php实现的PDO异常处理操作分析
Dec 27 PHP
Laravel等框架模型关联的可用性浅析
Dec 15 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
Feb 27 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
在Yii框架中使用PHP模板引擎Twig的例子
2014/06/13 PHP
php实现的AES加密类定义与用法示例
2018/01/29 PHP
JavaScript 对象链式操作测试代码
2010/04/25 Javascript
JavaScript和CSS通过expression实现Table居中显示
2013/06/28 Javascript
深入理解javascript变量声明
2014/11/20 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
2016/07/11 Javascript
js调用刷新界面的几种方式
2017/05/03 Javascript
js轮播图无缝滚动效果
2017/06/17 Javascript
angular4笔记系列之内置指令小结
2018/11/09 Javascript
手把手带你封装一个vue component第三方库
2019/02/14 Javascript
Vue配置marked链接添加target=&quot;_blank&quot;的方法
2019/07/19 Javascript
vue源码nextTick使用及原理解析
2019/08/13 Javascript
wx-charts 微信小程序图表插件的具体使用
2019/08/18 Javascript
python 爬取微信文章
2016/01/30 Python
Python Web框架Tornado运行和部署
2020/10/19 Python
Python实现随机生成有效手机号码及身份证功能示例
2017/06/05 Python
Python爬虫爬取一个网页上的图片地址实例代码
2018/01/16 Python
django框架使用orm实现批量更新数据的方法
2019/06/21 Python
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
HTML5 Blob 实现文件下载功能的示例代码
2019/11/29 HTML / CSS
荷兰领先的百货商店:De Bijenkorf
2018/10/17 全球购物
DJI全球:DJI Global
2021/03/15 全球购物
运动会广播稿400字
2014/01/25 职场文书
《望洞庭》教学反思
2014/02/16 职场文书
应届毕业生如何写求职信
2014/02/16 职场文书
护士毕业实习感言
2014/03/05 职场文书
员工入职担保书范文
2014/04/01 职场文书
远程网络教育毕业生自我鉴定
2014/04/14 职场文书
师德模范事迹材料
2014/06/03 职场文书
客户答谢会活动方案
2014/08/31 职场文书
研究生导师推荐信
2015/03/25 职场文书
Html5新增了哪些功能
2021/04/16 HTML / CSS
用python修改excel表某一列内容的操作方法
2021/06/11 Python
Python实现Matplotlib,Seaborn动态数据图
2022/05/06 Python
Windows7下FTP搭建图文教程
2022/08/05 Servers
使用Cargo工具高效创建Rust项目
2022/08/14 Javascript