php绘图之加载外部图片的方法


Posted in PHP onJanuary 24, 2015

本文实例讲述了php绘图之加载外部图片的方法。分享给大家供大家参考。具体实现方法如下:

在实际应用中,就是常见的水印功能。

<?php

//1、创建画布

$im = imagecreatetruecolor(300,200);//新建一个真彩色图像,默认背景是黑色,返回图像标识符。另外还有一个函数 imagecreate 已经不推荐使用。

//2、加载外部图片

$im_new = imagecreatefromjpeg("baidu.jpg");//返回图像标识符

$im_new_info = getimagesize("baidu.jpg");//取得图像大小,返回一个数组。该函数不需要用到gd库。

/*----

****3、将加载的图片,复制到画布上

****参数说明:

 $im:不用说,指的是画布;

 $im_new:源图片,也就是从外面加载进来的图像

 (30,30):将加载进来的图像,放在画布中的位置,左上角

 (0,0):表示加载的图片,从什么位置开始。(0,0)表示左上角起点,也可以只加载图片的一部分进来的

 (*,*):用*表示,可以为原图片宽和高,也可以小于宽高,只截取一部分,与上面坐标一起使用,表示截取的部分

******/

imagecopy($im,$im_new,30,30,0,0,$im_new_info[0],$im_new_info[1]);//返回布尔值

//3、输出图像

header("content-type: image/png");

imagepng($im);//输出到页面。如果有第二个参数[,$filename],则表示保存图像

//4、销毁图像,释放内存

imagedestroy($im);

?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
windows下zendframework项目环境搭建(通过命令行配置)
Dec 06 PHP
php实现MD5加密16位(不要默认的32位)
Aug 12 PHP
ThinkPHP实现ajax仿官网搜索功能实例
Dec 02 PHP
php发送html格式文本邮件的方法
Jun 10 PHP
给WordPress的编辑后台添加提示框的代码实例分享
Dec 25 PHP
PHP的swoole扩展安装方法详细教程
May 18 PHP
Smarty模板变量调节器用法分析
May 23 PHP
ThinkPHP的SAE开发相关注意事项详解
Oct 09 PHP
Yii框架批量插入数据扩展类的简单实现方法
May 23 PHP
PHP完全二叉树定义与实现方法示例
Oct 09 PHP
php中pcntl_fork创建子进程的方法实例
Mar 14 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
Jun 25 PHP
php绘制一个扇形的方法
Jan 24 #PHP
php绘制一条弧线的方法
Jan 24 #PHP
php绘制一个矩形的方法
Jan 24 #PHP
php绘制一条直线的方法
Jan 24 #PHP
php绘制圆形的方法
Jan 24 #PHP
php文件上传简单实现方法
Jan 24 #PHP
php文件夹的创建与删除方法
Jan 24 #PHP
You might like
后宫无数却洁身自好的男主,唐三只爱小舞
2020/03/02 国漫
杏林同学录(八)
2006/10/09 PHP
PHP的单引号和双引号 字符串效率
2009/05/27 PHP
PHP 类商品秒杀计时实现代码
2010/05/05 PHP
php Rename 更改文件、文件夹名称
2011/05/24 PHP
php文件夹的创建与删除方法
2015/01/24 PHP
Javascript Throttle &amp; Debounce应用介绍
2013/03/19 Javascript
Node.js生成HttpStatusCode辅助类发布到npm
2013/04/09 Javascript
JS+CSS实现仿新浪微博搜索框的方法
2015/02/24 Javascript
JavaScript基于setTimeout实现计数的方法
2015/05/08 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
2020/04/20 Javascript
浅谈js和css内联外联注意事项
2016/06/30 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
Web开发使用Angular实现用户密码强度判别的方法
2017/09/27 Javascript
利用Javascript开发一个二维周视图日历
2017/12/14 Javascript
浅谈jquery fullpage 插件增加头部和版权的方法
2018/03/20 jQuery
使用Vue-cli 3.0搭建Vue项目的方法
2018/06/07 Javascript
详解vue挂载到dom上会发生什么
2019/01/20 Javascript
JS使用栈判断给定字符串是否是回文算法示例
2019/03/04 Javascript
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
Node.js创建一个Express服务的方法详解
2020/01/06 Javascript
详解ES6实现类的私有变量的几种写法
2021/02/10 Javascript
python处理Excel xlrd的简单使用
2017/09/12 Python
python 巧用正则寻找字符串中的特定字符的位置方法
2018/05/02 Python
使用Django和Postgres进行全文搜索的实例代码
2020/02/13 Python
Python2.6版本pip安装步骤解析
2020/08/17 Python
浅谈html5标签css3的常用样式
2016/10/20 HTML / CSS
五分钟学会HTML5的WebSocket协议
2019/11/22 HTML / CSS
海外淘书首选:AbeBooks
2017/07/31 全球购物
英国最大的香水商店:The Fragrance Shop
2018/07/06 全球购物
教师先进工作者事迹材料
2014/05/01 职场文书
贷款委托书
2014/08/01 职场文书
工程承包协议书
2014/10/20 职场文书
2015高中教师个人工作总结
2015/07/21 职场文书
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang
bose降噪耳机音能消除人声吗
2022/04/19 数码科技