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中使用sockets:从新闻组中获取文章
Oct 09 PHP
使用php+xslt在windows平台上
Oct 09 PHP
PHP 字符串分割和比较
Oct 06 PHP
PHP 最大运行时间 max_execution_time修改方法
Mar 08 PHP
深入PHP5中的魔术方法详解
Jun 17 PHP
PHP中isset()和unset()函数的用法小结
Mar 11 PHP
PHP中提问频率最高的11个面试题和答案
Sep 02 PHP
Drupal简体中文语言包安装教程
Sep 27 PHP
php去除头尾空格的2种方法
Mar 16 PHP
PHP四种基本排序算法示例
Apr 09 PHP
laravel学习教程之存取器
Jul 30 PHP
PHP进阶学习之依赖注入与Ioc容器详解
Jun 19 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如何控制用户对图片的访问 PHP禁止图片盗链
2016/03/25 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
解决 FireFox 下[使用event很麻烦] 的问题.
2006/08/22 Javascript
限制文本框输入N个字符的js代码
2010/05/13 Javascript
javascript 面向对象 function类
2010/05/13 Javascript
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
2011/01/12 Javascript
基于jQuery的图片剪切插件
2011/08/03 Javascript
JS编程小常识很有用
2012/11/26 Javascript
js实现动态添加、删除行、onkeyup表格求和示例
2013/08/18 Javascript
window.location.href的用法(动态输出跳转)
2014/08/09 Javascript
简单好用的nodejs 爬虫框架分享
2017/03/26 NodeJs
React Native 图片查看组件的方法
2018/03/01 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
2018/08/15 Javascript
vue项目引入字体.ttf的方法
2018/09/28 Javascript
Vue表单输入绑定的示例代码
2018/11/01 Javascript
用Electron写个带界面的nodejs爬虫的实现方法
2019/01/29 NodeJs
echarts实现获取datazoom的起始值(包括x轴和y轴)
2020/07/20 Javascript
基于python实现的抓取腾讯视频所有电影的爬虫
2016/04/22 Python
python制作websocket服务器实例分享
2016/11/20 Python
Django接收照片储存文件的实例代码
2020/03/07 Python
在Python中实现字典反转案例
2020/12/05 Python
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
Theo + George官方网站:都柏林时尚品牌
2019/04/08 全球购物
StringBuilder和String的区别
2015/05/18 面试题
linux面试题参考答案(5)
2014/09/01 面试题
费用会计岗位职责
2014/01/01 职场文书
优秀广告词大全
2014/03/19 职场文书
公务员政审材料
2014/12/23 职场文书
工作表扬信
2015/01/17 职场文书
英文商务邀请函范文
2015/01/31 职场文书
小班上学期个人总结
2015/02/12 职场文书
大学生就业推荐表自我评价
2015/03/02 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书
工程移交协议书
2016/03/24 职场文书
阿里云服务器部署mongodb的详细过程
2021/09/04 MongoDB
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/07 PostgreSQL