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安全性漫谈
Jun 28 PHP
PHP 之Section与Cookie使用总结
Sep 14 PHP
PHP 使用MySQL管理Session的回调函数详解
Jun 21 PHP
php四种基础算法代码实例
Oct 29 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
Nov 12 PHP
Drupal读取Excel并导入数据库实例
Mar 02 PHP
PHP解密Unicode及Escape加密字符串
May 17 PHP
PHP中使用curl伪造IP的简单方法
Aug 07 PHP
php中foreach结合curl实现多线程的方法分析
Sep 22 PHP
实例讲解PHP中使用命名空间
Jan 27 PHP
php微信分享到朋友圈、QQ、朋友、微博
Feb 18 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实现多级树型菜单
2006/10/09 PHP
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
2013/07/03 PHP
PHP中检查isset()和!empty()函数的必要性
2019/02/13 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
JS小框架 fly javascript framework
2009/11/26 Javascript
JavaScript全局函数使用简单说明
2011/03/11 Javascript
JavaScript原型继承之基础机制分析
2011/08/26 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
2014/05/14 Javascript
jQuery .tmpl() 用法示例介绍
2014/08/21 Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
2015/10/16 Javascript
浅析Javascript中双等号(==)隐性转换机制
2017/10/27 Javascript
浅谈Vue Element中Select下拉框选取值的问题
2018/03/01 Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
2020/09/09 Javascript
[16:21]教你分分钟做大人:圣堂刺客
2014/12/03 DOTA
python原始套接字编程示例分享
2014/02/21 Python
Python with用法实例
2015/04/14 Python
python爬取NUS-WIDE数据库图片
2016/10/05 Python
python常见排序算法基础教程
2017/04/13 Python
Python 查找list中的某个元素的所有的下标方法
2018/06/27 Python
python取数作为临时极大值(极小值)的方法
2018/10/15 Python
CentOS下Python3的安装及创建虚拟环境的方法
2018/11/28 Python
详解用python写一个抽奖程序
2019/05/10 Python
django url到views参数传递的实例
2019/07/19 Python
用Python实现职工信息管理系统
2020/12/30 Python
简单介绍CSS3中Media Query的使用
2015/07/07 HTML / CSS
详解WebSocket跨域问题解决
2018/08/06 HTML / CSS
美国零售商店:Blue&Cream
2017/04/07 全球购物
百度JavaScript笔试题
2015/01/15 面试题
销售业务实习自我鉴定
2013/09/23 职场文书
酒店管理毕业生自荐信
2013/10/24 职场文书
营销与策划专业毕业生求职信
2013/11/01 职场文书
部门年终奖分配方案
2014/05/07 职场文书
森林防火标语
2014/06/23 职场文书
教师党员个人自我剖析材料
2014/09/29 职场文书
餐厅收银员岗位职责
2015/04/07 职场文书
2016年助残日旅游活动总结
2016/04/01 职场文书