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 处理图像步骤解析相关推荐

  1. 图像sensor的特性和驱动解析视频教程-第4/11季-海思-朱有鹏-专题视频课程

    图像sensor的特性和驱动解析视频教程-第4/11季-海思-122人已学习 课程介绍         本季课程以配置的2款图像sensor为案例来讲解图像sensor的关键特性和相关数据结构,I2C ...

  2. 窗宽窗位改变图像_CT、MRI图像的影像诊断4大原则、5个步骤、3大阅片方法

    来源:互联网 第一节 影像诊断原则与步骤 医学影像诊断包括X线.CT.MRI.超声等,是重要的临床诊断方法之一.为了达到正确诊断,必须遵循一定的诊断原则和步骤,才能全面.客观地作出结论. 一.影像诊断 ...

  3. 使用计算机绘制景物图像的两个主要步骤是,计算机11考试.doc

    文档介绍: 第五章 [4]. 一张CD盘片上存储的立体声高保真全频带数字音乐约可播放一小时,则其数据量大约是______. A.800MB B.635MB C.400MB D.1GB [6]. 卫星数 ...

  4. 图像的傅里叶变换 java_图像傅里叶变换的步骤是什么? java

    展开全部 冈萨雷斯版里面的解释非常形象:一个恰当的比喻是将傅里叶变换比作62616964757a686964616fe58685e5aeb931333361303635一个玻璃棱镜.棱镜是可以将光分解 ...

  5. 图像修复 图像补全_图像修复简介

    图像修复 图像补全 In practical applications, images are often corroded by noise. These noises are dust or wa ...

  6. OpenCV | OpenCV将图像转换成黑白图像(二进制)

    将图像转换为黑白涉及两个步骤. 将源图像读取为灰度图像. 使用您选择的阈值将灰度图像转换为二进制图像. 如果源图像是灰度图像,则可以将步骤1中的图像读取为原始图像,然后继续步骤2.以下示例说明了从灰度 ...

  7. python如何移动图片_python之详细图像仿射变换讲解(图像平移、旋转、缩放、翻转),一文就够了,赶紧码住...

    仿射变换简介 什么是放射变换 图像上的仿射变换, 其实就是图片中的一个像素点,通过某种变换,移动到另外一个地方. 从数学上来讲, 就是一个向量空间进行一次线形变换并加上平移向量, 从而变换到另外一个向 ...

  8. c++gdal如何在大图像中截取小图像并获取其图像信息_【图像处理】OpenCV系列十 --- 边缘检测之Canny算子...

    上一篇我们学习了图像处理形态学相关知识点,相信大家学习之后已经对形态学有了足够的理解了,那么接下来,我们一起来学习一下图像处理中的边缘检测吧!我们将会重点学习边缘检测各种算子和滤波器 --- Cann ...

  9. DW里面html鼠标点击特效,dw制作鼠标经过时图像放大鼠标离开图像回原形效果

    网页制作图片特效有很多种,其中鼠标经过图片,可以有图片变大或切换图片的效果,在一些网购平台上我们就可能会看到将鼠标放置在一个商品上时,商品的图片可能会变大或变成商品其他角度的图片了,这其实就是两个比较 ...

最新文章

  1. vue 函数 路由跳转_vue中通过路由跳转的三种方式
  2. 毕业去哪儿?清华大学2018年毕业生就业质量报告发布
  3. C++ return ,break,continue,关键字
  4. NVIDIA cuda7在centos6.5中的安装
  5. 《剑指offer》把二叉树打印成多行
  6. 拥有这个证书的医务人员恭喜了,国家正式通知……
  7. Codeforces Round #114 (Div. 2)
  8. 在线HTTP请求/响应头转JSON工具
  9. 地类图斑代码大全_全国第二次土地调查土地分类代码含义.doc
  10. 分数阶灰色模型的python实现
  11. 语音视频自动生成字幕功能介绍
  12. Element UI 中国省市区级联数据
  13. 戴尔服务器r330系统设置,DELL台式机330的BIOS设置中文图解
  14. 安卓实战之登录界面设计
  15. Android学习笔记(四十):Preference的使用
  16. 台式计算机如何判断电源损坏,台式电脑电源坏了的表现有哪些
  17. 直播相关知识之二 采集、处理、编码和封装
  18. 一位15年资深HR直言:清退35岁以上基层员工,早已是公开秘密
  19. JAVA经典算法面试40题及答案
  20. RPG游戏代理和传统游戏代理的区别

热门文章

  1. 对家庭网络设备行业的理解
  2. 我の第一篇万字博文 | 带大家开开心心地进入Python世界
  3. kubernetes一次生产故障日记
  4. SCCM2012SP1---配置客户端发现方法和边界组
  5. 【实验吧】编程循环求底运算
  6. [Spring boot] Spring boot + JPA 基本架构,完成CRUD
  7. HDFS 常用操作分类汇总整理
  8. eclipse安装快速打开项目所在位置的插件
  9. jar2exe 配置jre
  10. 【BZOJ 2809】 [Apio2012]dispatching