php 图像 处理,PHP 处理图像步骤解析
PHP 处理图像步骤解析
发布时间:2020-05-09 16:25:55
来源:亿速云
阅读:309
作者:Leah
今天小编就为大家带来一篇PHP中处理图像的文章。小编觉得挺不错的,为此分享给大家做个参考。一起跟随小编过来看看吧。
一.创建图像
创建图像的一般流程:
1).设定标头,告诉浏览器你要生成的MIME类型。
2).创建一个图像区域,以后的操作都将基于此图像区域。
3).在空白图像区域绘制填充背景。
4).在背景上绘制图形轮廓输入文本。
5).输出最终图形。
6).清除所有资源。
7).其他页面调用图像。
设定标头指定MIME输出类型
header('Content-Type: p_w_picpath/png');
?>
创建一个空白的图像区域
$im= p_w_picpathcreatetruecolor(200,200);
?>
在空白图像区域绘制填充背景
$blue= p_w_picpathcolorallocate($im,0,102,255);
p_w_picpathfill($im,0,0,$blue);
?>
在背景上绘制图形轮廓输入文本
$white= p_w_picpathcolorallocate($im,255,255,255);
p_w_picpathline($im,0,0,200,200,$white);
p_w_picpathline($im,200,0,0,200,$white);
p_w_picpathstring($im,5,80,20,"Mr.Lee",$white);
?>
输出最终图形
p_w_picpathpng($im);
?>
清除所有资源
p_w_picpathdestroy($im);
?>
其他页面调用创建的图形
二.简单小案例
简单验证码
header('Content-type: p_w_picpath/png');
//随机数
for($Tmpa=0;$Tmpa<4;$Tmpa++){
$nmsg.=dechex(rand(0,15));
}
$im= p_w_picpathcreatetruecolor(75,25);
$blue= p_w_picpathcolorallocate($im,0,102,255);
$white= p_w_picpathcolorallocate($im,255,255,255);
p_w_picpathfill($im,0,0,$blue);
p_w_picpathstring($im,5,20,4,$nmsg,$white);
p_w_picpathpng($im);
p_w_picpathdestroy($im);
?>
加载已有的图像
header('Content-Type:p_w_picpath/png');
define('__DIR__',dirname(__FILE__).'\\');
$im= p_w_picpathcreatefrompng(__DIR__.'222.png');
$white= p_w_picpathcolorallocate($im,255,255,255);
p_w_picpathstring($im,3,5,5,'http://www.yc60.com',$white);
p_w_picpathpng($im);
p_w_picpathdestroy($im);
?>
加载已有的系统字体
$text= iconv("gbk","utf-8","李炎恢");
$font='C:\WINDOWS\Fonts\SIMHEI.TTF';
p_w_picpathttftext($im,20,0,30,30,$white,$font,$text);
?>
图像微缩
header('Content-type: p_w_picpath/png');
define('__DIR__',dirname(__FILE__).'\\');
list($width,$height) = getp_w_picpathsize(__DIR__.'222.png');
$new_width=$width*0.7;
$new_height=$height*0.7;
$im2= p_w_picpathcreatetruecolor($new_width,$new_height);
$im= p_w_picpathcreatefrompng(__DIR__.'222.png');
p_w_picpathcopyresampled($im2,$im,0,0,0,0,
$new_width,$new_height,$width,$height);
p_w_picpathpng($im2);
p_w_picpathdestroy($im);
Imagedestroy($im2);
?>
看完上诉内容,你们掌握PHP处理图像的方法了吗?如果想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
php 图像 处理,PHP 处理图像步骤解析相关推荐
- 图像sensor的特性和驱动解析视频教程-第4/11季-海思-朱有鹏-专题视频课程
图像sensor的特性和驱动解析视频教程-第4/11季-海思-122人已学习 课程介绍 本季课程以配置的2款图像sensor为案例来讲解图像sensor的关键特性和相关数据结构,I2C ...
- 窗宽窗位改变图像_CT、MRI图像的影像诊断4大原则、5个步骤、3大阅片方法
来源:互联网 第一节 影像诊断原则与步骤 医学影像诊断包括X线.CT.MRI.超声等,是重要的临床诊断方法之一.为了达到正确诊断,必须遵循一定的诊断原则和步骤,才能全面.客观地作出结论. 一.影像诊断 ...
- 使用计算机绘制景物图像的两个主要步骤是,计算机11考试.doc
文档介绍: 第五章 [4]. 一张CD盘片上存储的立体声高保真全频带数字音乐约可播放一小时,则其数据量大约是______. A.800MB B.635MB C.400MB D.1GB [6]. 卫星数 ...
- 图像的傅里叶变换 java_图像傅里叶变换的步骤是什么? java
展开全部 冈萨雷斯版里面的解释非常形象:一个恰当的比喻是将傅里叶变换比作62616964757a686964616fe58685e5aeb931333361303635一个玻璃棱镜.棱镜是可以将光分解 ...
- 图像修复 图像补全_图像修复简介
图像修复 图像补全 In practical applications, images are often corroded by noise. These noises are dust or wa ...
- OpenCV | OpenCV将图像转换成黑白图像(二进制)
将图像转换为黑白涉及两个步骤. 将源图像读取为灰度图像. 使用您选择的阈值将灰度图像转换为二进制图像. 如果源图像是灰度图像,则可以将步骤1中的图像读取为原始图像,然后继续步骤2.以下示例说明了从灰度 ...
- python如何移动图片_python之详细图像仿射变换讲解(图像平移、旋转、缩放、翻转),一文就够了,赶紧码住...
仿射变换简介 什么是放射变换 图像上的仿射变换, 其实就是图片中的一个像素点,通过某种变换,移动到另外一个地方. 从数学上来讲, 就是一个向量空间进行一次线形变换并加上平移向量, 从而变换到另外一个向 ...
- c++gdal如何在大图像中截取小图像并获取其图像信息_【图像处理】OpenCV系列十 --- 边缘检测之Canny算子...
上一篇我们学习了图像处理形态学相关知识点,相信大家学习之后已经对形态学有了足够的理解了,那么接下来,我们一起来学习一下图像处理中的边缘检测吧!我们将会重点学习边缘检测各种算子和滤波器 --- Cann ...
- DW里面html鼠标点击特效,dw制作鼠标经过时图像放大鼠标离开图像回原形效果
网页制作图片特效有很多种,其中鼠标经过图片,可以有图片变大或切换图片的效果,在一些网购平台上我们就可能会看到将鼠标放置在一个商品上时,商品的图片可能会变大或变成商品其他角度的图片了,这其实就是两个比较 ...
最新文章
- vue 函数 路由跳转_vue中通过路由跳转的三种方式
- 毕业去哪儿?清华大学2018年毕业生就业质量报告发布
- C++ return ,break,continue,关键字
- NVIDIA cuda7在centos6.5中的安装
- 《剑指offer》把二叉树打印成多行
- 拥有这个证书的医务人员恭喜了,国家正式通知……
- Codeforces Round #114 (Div. 2)
- 在线HTTP请求/响应头转JSON工具
- 地类图斑代码大全_全国第二次土地调查土地分类代码含义.doc
- 分数阶灰色模型的python实现
- 语音视频自动生成字幕功能介绍
- Element UI 中国省市区级联数据
- 戴尔服务器r330系统设置,DELL台式机330的BIOS设置中文图解
- 安卓实战之登录界面设计
- Android学习笔记(四十):Preference的使用
- 台式计算机如何判断电源损坏,台式电脑电源坏了的表现有哪些
- 直播相关知识之二 采集、处理、编码和封装
- 一位15年资深HR直言:清退35岁以上基层员工,早已是公开秘密
- JAVA经典算法面试40题及答案
- RPG游戏代理和传统游戏代理的区别