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 中文字符入库或显示乱码问题的解决方法
Apr 12 PHP
php ftp文件上传函数(基础版)
Jun 03 PHP
php常用ODBC函数集(详细)
Jun 24 PHP
php实现网站文件批量压缩下载功能
Oct 28 PHP
php面向对象值单例模式
May 03 PHP
php判断是否为ajax请求的方法
Nov 29 PHP
PHP实现截取中文字符串不出现?号的解决方法
Dec 29 PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
Mar 19 PHP
POST一个JSON格式的数据给Restful服务实例详解
Apr 07 PHP
微信企业转账之入口类分装php代码
Oct 01 PHP
Yii框架分页技术实例分析
Aug 30 PHP
如何利用PHP实现上传图片功能详解
Sep 24 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学习之数据类型之间的转换代码
2011/05/29 PHP
Zend Studio去除编辑器的语法警告设置方法
2012/10/24 PHP
php中的常用魔术方法汇总
2016/02/14 PHP
PHP 将dataurl转成图片image方法总结
2016/10/14 PHP
php微信公众号开发(3)php实现简单微信文本通讯
2016/12/15 PHP
PHP基于自增数据如何生成不重复的随机数示例
2017/05/19 PHP
基于jquery的textarea发布框限制文字字数输入(添加中文识别)
2012/02/16 Javascript
jQuery.buildFragment使用方法及思路分析
2013/01/07 Javascript
jquery网页元素拖拽插件效果及实现
2013/08/05 Javascript
写JQuery插件的基本知识
2013/11/25 Javascript
深入理解JavaScript高级之词法作用域和作用域链
2013/12/10 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
2014/06/12 Javascript
javascript跨域原因以及解决方案分享
2015/04/08 Javascript
jQuery插件formValidator实现表单验证
2016/05/23 Javascript
Bootstrap CSS组件之按钮组(btn-group)
2016/12/17 Javascript
基于jQuery的$.getScript方法去加载javaScript文档解析
2017/11/08 jQuery
vue watch监听对象及对应值的变化详解
2018/02/24 Javascript
Vue中对比scoped css和css module的区别
2018/05/17 Javascript
微信小程序开发实现消息推送
2020/11/18 Javascript
jquery中attr、prop、data区别与用法分析
2019/09/25 jQuery
vue导航栏部分的动态渲染实例
2019/11/01 Javascript
Python三元运算实现方法
2015/01/12 Python
python避免死锁方法实例分析
2015/06/04 Python
python3 中文乱码与默认编码格式设定方法
2018/10/31 Python
对python cv2批量灰度图片并保存的实例讲解
2018/11/09 Python
详解Python连接MySQL数据库的多种方式
2019/04/16 Python
Python celery原理及运行流程解析
2020/06/13 Python
ebookers英国:隶属全球最大的在线旅游公司Expedia
2017/12/28 全球购物
香港连卡佛百货官网:Lane Crawford
2019/09/04 全球购物
对象的序列化(serialization)类是面向流的,应如何将对象写入到随机存取文件中
2015/06/22 面试题
中学生在校期间的自我评价分享
2013/11/13 职场文书
九年级化学教学反思
2014/01/28 职场文书
公司业务员岗位职责
2014/03/18 职场文书
国旗下讲话演讲稿
2014/05/08 职场文书
医院党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
运动会闭幕式主持词
2015/07/01 职场文书