我的编程空间,编程开发者的网络收藏夹
学习永远不晚

php怎么创建图像

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

php怎么创建图像

这篇文章将为大家详细讲解有关php怎么创建图像,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

php创建图像具体步骤:1、设定标头,告诉浏览器要生成的MIME类型;2、创建一个画布;3、进行颜色管理;4、填充颜色;5、绘制图形和文字;6、输出图像;7、销毁图像。

本文操作环境:windows7系统、PHP7.1版,DELL G3电脑

PHP 创建图像的具体步骤

一、设定标头,告诉浏览器你要生成的MIME 类型

共三种类型:

  • header(‘content-type:image/png’)

  • header ( ‘content-type: image/gif’);

  • header ( ‘content-type: image/jpeg’ );

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

二、创建一个画布,以后的操作都将基于此画布区域

resource imagecreatetruecolor ( int $width , int $height ) 新建一个真彩色图像
返回一个图像标识符,代表了一幅大小为 width 和 height 的黑色图像。
返回值:成功后返回图象资源,失败后返回 FALSE 。

$width = 200;$height = 100;$img = imagecreatetruecolor($width,$height);

三、颜色管理

**int imagecolorallocate ( resource $image , int $red , int $green , int $blue )**为一幅图像分配颜色
red , green 和 blue 分别是所需要的颜色的红,绿,蓝成分。这些参数是 0 到 255 的整数或者十六进制的 0x00 到 0xFF

$color = imagecolorallocate($img,0xcc,0xcc,0xcc); // 灰色

四、填充颜色

bool imagefill ( resource $image , int $x , int $y , int $color )
image 图像的坐标 x , y (图像左上角为 0, 0)处用 color 颜色执行区域填充(即与 x, y 点颜色相同且相邻的点都会被填充)。

imagefill($img,0,0,$color);

五、绘制图形、文字

  1. imagesetpixel() 在 image 图像中用 color 颜色在 x , y 坐标(图像左上角为 0,0)上画一个点
    bool imagesetpixel ( resource $image , int $x , int $y , int $color )
    例:在画布上随机画100个点

for ($i= 0; $i < 100; $i++) { $color = imagecolorallocate($img,rand(0,25), rand(0,255), rand(0,255));$x = rand(0,$width);$y = rand(0,$height);imagesetpixel($img, $x, $y, $color);}
  1. imageline() 用 color 颜色在图像 image 中从坐标 x1 , y1 到 x2 , y2 (图像左上角为0, 0)画一条线段
    bool imageline ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color )
    例:在画布上随机画10条线段

for ($i= 0; $i < 10; $i++) { $color = imagecolorallocate($img,rand(0,25), rand(0,255), rand(0,255));$x = rand(0,$width);$y = rand(0,$height);$x1 = rand(0,$width);$y1 = rand(0,$height);imageline($img, $x, $y, $x1, $y1,$color);}
  1. imagerectangle() 用 col 颜色在 image 图像中画一个矩形,其左上角坐标为 x1, y1,右下角坐标为x2, y2。图像的左上角坐标为 0, 0。

bool imagerectangle ( resource $image , intbool imagerectangle ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $col )

  1. imagefilledrectangle() 在 image 图像中画一个用 color 颜色填充了的矩形,其左上角坐标为 x1,y1 ,右下角坐标为 x2 , y2 。0, 0 是图像的最左上角。

bool imagefilledrectangle ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color )

  1. 绘制文字
    array imagettftext ( resource $image , float $size , float $anglearray imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text)
    size :字体的尺寸。根据 GD 的版本,为像素尺寸(GD1)或点(磅)尺寸(GD2)。
    angle :角度制表示的角度,0 度为从左向右读的文本。更高数值表示逆时针旋转。例如 90 度表示从下向上读的文本。
    由 x , y 所表示的坐标定义了第一个字符的基本点(大概是字符的左下角)。
    color :颜色索引
    fontfile :是想要使用的 TrueType 字体的路径。 (从我的电脑c盘里的Windows的fonts文件夹里找)
    text :UTF-8 编码的文本字符串。

$color = imagecolorallocate($img,154, 75, 65));$font = "simsunb.ttf";$str = "hello , how are you?";imagettftext($img, 30, 45, $x, $y, $color, $font, $str);

六、输出图像

三种方式:

  • bool imagepng ( resource $image [, string $filename ] )
    将 GD 图像流(image )以 PNG 格式输出到标准输出(通常为浏览器),或者如果用 filename 给出了文件名则将其输出到该文件。

  • bool imagegif ( resource $image [, string $filename ] )

  • bool imagejpeg ( resource $image [, string $filename [, int
    $quality ]])

imagepng($img);

七、销毁图像

bool imagedestroy ( resource $image )
释放与 image 关联的内存

imagedestroy($img);

关于“php怎么创建图像”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

php怎么创建图像

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

php怎么创建图像

这篇文章将为大家详细讲解有关php怎么创建图像,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php创建图像具体步骤:1、设定标头,告诉浏览器要生成的MIME类型;2、创建一个画布;3、进行颜色管理;4、填
2023-06-20

怎么用Pygame Surface创建图像

今天小编给大家分享一下怎么用Pygame Surface创建图像的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Pygame
2023-06-29

php创建图像不成功的解决方法

小编给大家分享一下php创建图像不成功的解决方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!php创建图像不成功的解决办法:首先打开相应的PHP文件;然后在header前加入代码为“ob_clean();”;最后保存修改
2023-06-09

docker怎么创建镜像

创建Docker镜像的步骤如下:1. 编写Dockerfile:创建一个文本文件,命名为Dockerfile,并在其中描述镜像的构建步骤和配置。Dockerfile包含了一系列的指令,用于指定基础镜像、安装依赖包、复制文件等操作。2. 构建
2023-09-16

C#中怎么创建一个动态图像按钮

本篇文章为大家展示了C#中怎么创建一个动态图像按钮,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。我们要创建的控件简单说就是一个动态渐变的C#动态图像按钮这个button控件依旧继承自UserCont
2023-06-18

oracle怎么创建视图

oracle 中创建视图的步骤:1. 定义视图:使用 create view 语句指定视图名称、源表和选择列表;2. 示例:使用 employeeview 视图包含 employees 表中的 employeeid、firstname 和
oracle怎么创建视图
2024-05-21

java怎么创建uml图

在Java中,可以使用工具来创建UML图,如Eclipse、IntelliJ IDEA等集成开发环境,或者使用专门的UML建模工具,如Enterprise Architect、Visual Paradigm等。以下是使用Eclipse中的P
2023-10-07

mysql视图怎么创建

视图是一种从其他表检索数据的虚拟表,不会存储实际数据。创建视图的步骤包括:1. 选择名称;2. 指定表;3. 选择列;4. 应用条件(可选);5. 执行查询。使用示例:创建一个名为 "customer_view" 的视图,从 "custom
mysql视图怎么创建
2024-05-30

Docker的镜像仓库怎么创建

本篇内容介绍了“Docker的镜像仓库怎么创建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一. 镜像仓库Registry是Docker公
2023-06-30

Plotly怎么创建词云图

要在Plotly中创建词云图,你可以使用plotly.express中的wordcloud函数。下面是一个简单的例子,展示了如何使用Plotly创建一个词云图:import plotly.express as px# 创建一个DataFr
Plotly怎么创建词云图
2024-05-21

PHP中Cookie怎么创建

这篇文章主要介绍PHP中Cookie怎么创建,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Cookie 是什么?cookie 常用于识别用户。cookie 是一种服务器留在用户计算机上的小文件。每当同一台计算机通过浏
2023-06-15

openstack图形界面项目中创建镜像

在OpenStack图形界面项目中创建镜像,可以按照以下步骤进行操作:1. 登录到OpenStack图形界面项目的控制台。2. 导航到“计算”或“镜像”部分,找到“镜像”或“镜像服务”选项。3. 单击“创建镜像”或“新建镜像”按钮,开始创建
2023-10-11

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录