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 相关文章推荐
PHP中在数据库中保存Checkbox数据(1)
Oct 09 PHP
WINXP下apache+php4+mysql
Nov 25 PHP
中国站长站 For Dede4.0 采集规则
May 27 PHP
PHP5 操作MySQL数据库基础代码
Sep 29 PHP
php 文件上传系统手记
Oct 26 PHP
PHP开发负载均衡指南
Jul 17 PHP
深入理解PHP原理之异常机制
Aug 21 PHP
PHP中的output_buffering详细介绍
Sep 27 PHP
9个经典的PHP代码片段分享
Dec 18 PHP
PHP获取用户访问IP地址的5种方法
May 16 PHP
PHP中phar包的使用教程
Jun 14 PHP
使用php自动备份数据库表的实现方法
Jul 28 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
php分页示例代码
2007/03/19 PHP
php自动注册登录验证机制实现代码
2011/12/20 PHP
php重定向的三种方法分享
2012/02/22 PHP
php操作csv文件代码实例汇总
2014/09/22 PHP
利用javascript的面向对象的特性实现限制试用期
2011/08/04 Javascript
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
PHP实现的各种中文编码转换类分享
2015/01/23 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
2015/04/20 Javascript
如何利用AngularJS打造一款简单Web应用
2015/12/05 Javascript
JS实现登录页面记住密码和enter键登录方法推荐
2016/05/10 Javascript
Node.js+Express配置入门教程详解
2016/05/19 Javascript
Vue.js组件tabs实现选项卡切换效果
2016/12/01 Javascript
Node.js命令行/批处理中如何更改Linux用户密码浅析
2018/07/22 Javascript
解决Vue 项目打包后favicon无法正常显示的问题
2018/09/01 Javascript
vue解决一个方法同时发送多个请求的问题
2018/09/25 Javascript
详解puppeteer使用代理
2018/12/27 Javascript
JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例
2019/01/29 Javascript
Vue 动态组件components和v-once指令的实现
2019/08/30 Javascript
layui layer select 选择被遮挡的解决方法
2019/09/21 Javascript
electron-vue开发环境内存泄漏问题汇总
2019/10/10 Javascript
js 递归json树实现根据子id查父id的方法分析
2019/11/08 Javascript
JavaScript 中的执行上下文和执行栈实例讲解
2021/02/25 Javascript
Python matplotlib绘图可视化知识点整理(小结)
2018/03/16 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
2018/08/03 Python
如何利用python制作时间戳转换工具详解
2018/09/12 Python
python中使用 xlwt 操作excel的常见方法与问题
2019/01/13 Python
Python运行提示缺少模块问题解决方案
2020/04/02 Python
python MultipartEncoder传输zip文件实例
2020/04/07 Python
html5 横向滑动导航栏的方法示例
2020/05/08 HTML / CSS
Peter Millar官网:美国高档生活服饰品牌
2018/07/02 全球购物
业务助理岗位职责
2013/11/18 职场文书
毕业生求职的求职信
2013/12/05 职场文书
节水口号标语
2014/06/19 职场文书
经贸日语专业自荐信
2014/09/02 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
BCL经典机 SONY ICF-5900W电路分析
2022/04/24 无线电