`

PHP使用图像

阅读更多

PHP使用图像

首先了解一下PHP使用图像的流程:

(1):创建画布  ImageCreate()

(2):定义颜色 ImageColorAllocate()

(3):绘制形状和线条

        ImageEllipse()        绘制一个椭圆

        ImageArc()             绘制一个部分椭圆

        ImagePolygon()      绘制一个多边形

        ImageRectangle()  绘制一个矩形

        ImageLine()           绘制一个线条

(4):发送到浏览器

(5):清除内存

 

熟悉绘制流程:

<?php
//create the canvas
$myImage = imagecreate(150, 150);

//set up some colors
$black = imagecolorallocate($myImage, 0, 0, 0);
$white = imagecolorallocate($myImage, 255, 255, 255);
$red = imagecolorallocate($myImage, 255, 0, 0);
$green = imagecolorallocate($myImage, 0, 255, 0);
$blue = imagecolorallocate($myImage, 0, 0, 255);

//draw some rectangles
imagerectangle($myImage, 15, 15, 55, 85, $red);
imagerectangle($myImage, 55, 85, 125, 135, $white);

//output the image to the browser
//把图像数据的流输出到Web浏览器,首先使用所创建图像的MIME类型来发送相应的
//header()函数。然后,使用ImageGif()、ImageJpeg()或ImagePng()
//函数相应地输出数据流。
header("Content-type:image/png");
imagepng($myImage);

//clean up after yourself
//使用imagedestroy()函数清空imagecreate()函数在脚本开头所使用的内存
imagedestroy($myImage);
?>

 

服务器下访问,效果如下:

 例子:PHP绘制3d饼图:

<?php
//create the canvas
$myImage = imagecreate(300, 300);

//set up some colors
$white = imagecolorallocate($myImage, 255, 255, 255);
$red = imagecolorallocate($myImage, 255, 0, 0);
$green = imagecolorallocate($myImage, 0, 255, 0);
$blue = imagecolorallocate($myImage, 0, 0, 255);
$lt_red = imagecolorallocate($myImage, 255, 150, 150);
$lt_green = imagecolorallocate($myImage,150, 255,150);
$lt_blue = imagecolorallocate($myImage, 150, 150, 255);

//draw the shaded area
for ($i=120;$i>100;$i--){
	imagefilledarc($myImage, 100, $i, 200, 150, 0, 90, $lt_red, IMG_ARC_PIE);
	imagefilledarc($myImage, 100, $i, 200, 150, 90, 180, $lt_green, IMG_ARC_PIE);
	imagefilledarc($myImage, 100, $i, 200, 150, 180, 360, $lt_blue, IMG_ARC_PIE);
}

//draw a pie
imagefilledarc($myImage, 100, 100, 200, 150, 0,90,$red, IMG_ARC_PIE);
imagefilledarc($myImage, 100, 100, 200, 150, 90,180,$green, IMG_ARC_PIE);
imagefilledarc($myImage, 100, 100, 200, 150, 180,360,$blue, IMG_ARC_PIE);


//output the image to the browser
//把图像数据的流输出到Web浏览器,首先使用所创建图像的MIME类型来发送相应的
//header()函数。然后,使用ImageGif()、ImageJpeg()或ImagePng()
//函数相应地输出数据流。
header("Content-type:image/png");
imagepng($myImage);

//clean up after yourself
//使用imagedestroy()函数清空imagecreate()函数在脚本开头所使用的内存
imagedestroy($myImage);
?>

服务器下访问,效果如下: 

 

  • 大小: 18.5 KB
  • 大小: 19.5 KB
分享到:
评论

相关推荐

    php图像处理实例

    对于图像的嵌套,可以加载其他图像到当前图像上,使用`imagecopy()`或`imagecopymerge()`函数。例如: ```php $nested_image = imagecreatefromjpeg('nested_image.jpg'); imagecopy($image, $nested_image, 100, ...

    PHP通用处理图像类

    在IT行业中,PHP是一种广泛使用的服务器端脚本语言,尤其在网页开发中有着重要的地位。在处理图像方面,PHP提供了一系列内置的图像处理函数和扩展,使得开发者能够进行各种图像操作,如缩放、裁剪、添加水印等。本文...

    PHP 图像处理

    以下是对PHP图像处理及其相关函数的详细解释: 1. **获取图像信息** - `getimagesize()` 函数是获取图像基本信息的关键工具,它返回一个包含图像宽度、高度、类型以及元数据的数组。例如,`getimagesize("image....

    php图像处理类.zip

    这个"php图像处理类.zip"文件提供了一个专门用于图像处理的PHP类库,它可以帮助开发者更方便、高效地执行这些任务。以下是对这个类库的详细解释。 首先,PHP提供了几个内置的图像处理函数,如GD库(GD2)和Imagick...

    PHP图像处理库.zip

    "PHP图像处理库"便是一个这样的工具,它旨在为开发者提供更强大、更灵活的图像处理功能。 "ImageWorkshop"是这个库的名字,从压缩包中的文件名"ImageWorkshop-master"可以推断,这可能是该库的源代码仓库。通常,...

    php图像操作函数

    以下是一些主要的PHP图像处理函数的详细说明: 1. `gd_info()`: 这个函数返回一个关联数组,包含关于GD库的详细信息,如GD版本、支持的图像格式等。 2. `getimagesize()`: 通过文件名或数据流获取图像的宽度、高度...

    PHP实例开发源码-钢笔手写体生成工具php版.zip

    对于想要深入学习PHP图像处理和Web开发的开发者来说,这是一个很好的实战项目。通过阅读和理解源代码,可以学习到如何处理HTTP请求,如何解析和操作图像,以及如何使用PHP与其他库(如GD或ImageMagick)进行集成。 ...

    PHP图像处理程序

    当我们谈论"PHP图像处理程序"时,我们指的是利用PHP语言处理图像的各种功能,包括创建、编辑、转换和显示图像。这里我们将深入探讨PHP中的GD2库,它是PHP进行图像处理的主要工具。 GD2是GD库的一个版本,它提供了...

    php图像裁切插件

    这个"php图像裁切插件"的实现可能包含这些技术的综合应用,为用户提供了一种直观的方式来裁剪和编辑图像,而不需要离开网页或使用专门的图像编辑软件。对于Web开发者来说,理解和掌握这些技术对于构建交互性强、用户...

    PHP图像转代码

    本文将深入探讨“PHP图像转代码”的概念及其应用,基于提供的文件“Img2txt.php”,我们将讨论如何利用PHP处理图像并将其转换为文本代码。 首先,让我们理解“图像转代码”这一概念。在计算机科学中,图像可以被...

    使用PHP轻松优化图像

    本篇文章将深入探讨如何使用PHP进行图像优化,特别是通过Spatie的ImageOptimizer库,来处理PNG、JPG、SVG和GIF等常见格式的图像。 首先,我们来看标题"使用PHP轻松优化图像"。PHP是一种广泛使用的服务器端脚本语言...

    基于web图像检索 -php编写,在网站中运行

    2. **特征提取**:使用图像处理和计算机视觉算法,例如色彩直方图、SIFT(尺度不变特征变换)、SURF(加速稳健特征)等提取图像的关键特征。 3. **特征匹配**:将用户上传的图像特征与数据库中存储的图像特征进行...

    PHP 图像处理组件:Intervention/image

    Intervention/image 是一个广泛使用的 PHP 图像处理库,它提供了简单易用的接口来操作和管理图像。这个组件让你能够方便地对图像进行各种操作,包括但不限于裁剪、旋转、调整大小、添加水印、合成图像等。在 PHP ...

    php图形图像处理

    php图形图像处理 通过imagecreate()函数创建一个宽为200,像素,高为100像素的画布

    php 图形图像处理的例子

    在PHP中进行图形图像处理是一项常见的任务,尤其在创建数据可视化、网站动态图表以及安全验证等方面。本示例主要关注的是使用JpGraph库来实现各种类型的图形,包括验证码、柱形图、折线图和饼图。接下来,我们将详细...

    PHP图像工具和运动检测_PHP_代码_下载

    PHP-image-motion 是一组j简单工具,旨在为使用 PHP 读取图像提供某种基础,了解这些图像中的运动,然后通过一组有用的函数公开该信息

    一个优秀的 jquery ui 上传剪切会员图像 php语言实现的

    `thumb.php`可能接收上传的图片数据,然后使用PHP的GD库或Imagick扩展来调整尺寸、裁剪图像,并保存为新的缩略图。 `image`目录很可能是存储用户上传图片的地方,包括原图和可能的缩略图。PHP的`move_uploaded_file...

    使用 PHP显示文件夹中的所有图像_ PHP_代码_下载

    使用 PHP 显示文件夹中的所有图像 一个简单的网页,用于显示文件夹中的所有图像。它需要 PHP。 图像将显示的最大宽度为 900 像素。如果单击它,大于 900 像素的图像将显示其完整大小。 您可以链接到特定图像,因为...

    php 图像函数大举例(非原创)

    标题《php 图像函数大举例(非原创)》中所涉及的知识点主要围绕在PHP编程语言中如何使用GD库进行图像处理。GD库是PHP中用于创建和处理图像的一个扩展库。从PHP 4.3版本开始,GD库已经成为了PHP的一部分,这意味着...

Global site tag (gtag.js) - Google Analytics