文档章节

PHP图像处理

o
 osc_odyg6b92
发布于 2018/07/13 11:37
字数 530
阅读 11
收藏 0
red

「深度学习福利」大神带你进阶工程师,立即查看>>>

1 图像处理应用场景

1.缩略图

2.验证码

3.水印

4.图片裁剪

2 PHP绘图的基本步骤

(1)开启GD扩展库

(2)将图像加载到内存中进行处理

  • 创建画布资源
  • 准备颜色
  • 在画布上画图像或文字
  • 输出最终图像或保存图像
  • 释放画布资源

3 绘制各种线条

3.1 绘制线条

<?php
// 1.新建一个真彩色图像,成功后返回图象资源,失败后返回 FALSE 。
$img = imagecreatetruecolor(300, 300);
// 2.为一幅图像分配颜色,返回一个标识符,代表了RGB组成的颜色
$green = imagecolorallocate($img, 0, 148, 85);
$red = imagecolorallocate($img, 255, 0, 0);
// 3.区域填充
imagefill($img, 0, 0, $green);
// 4.绘制一个线条
$line = imageline($img, 0, 0, 300, 300, $red);

header('Content-Type:image/png');
imagepng($img);
imagedestroy($img);

3.2 绘制矩形

<?php
// 1.新建一个真彩色图像,成功后返回图象资源,失败后返回 FALSE 。
$img = imagecreatetruecolor(300, 300);
// 2.为一幅图像分配颜色,返回一个标识符,代表了RGB组成的颜色
$green = imagecolorallocate($img, 0, 148, 85);
$red = imagecolorallocate($img, 255, 0, 0);
// 3.区域填充
imagefill($img, 0, 0, $green);
// 4.绘制矩形
imagerectangle($img, 25, 25, 100, 100, $red);		// 线条矩形
imagefilledrectangle($img, 100, 100, 200, 200, $red);// 实心矩形

3.3 绘制圆形、椭圆

<?php
// 1.新建一个真彩色图像,成功后返回图象资源,失败后返回 FALSE 。
$img = imagecreatetruecolor(300, 300);
// 2.为一幅图像分配颜色,返回一个标识符,代表了RGB组成的颜色
$green = imagecolorallocate($img, 0, 148, 85);
$red = imagecolorallocate($img, 255, 0, 0);
// 3.区域填充
imagefill($img, 0, 0, $green);
// 4.绘制圆形、椭圆
imageellipse($img, 150, 150, 50, 50, $red);			// 绘制空心圆形
imageellipse($img, 150, 150, 50, 100, $red);		// 绘制空心椭圆
imagefilledellipse($img, 100, 100, 50, 50, $red);	// 绘制实心圆形
imagefilledellipse($img, 200, 200, 20, 30, $red);	// 绘制实心椭圆

header('Content-Type:image/png');
imagepng($img);
imagedestroy($img);

3.4 绘制文字

<?php
$img = imagecreatetruecolor(500, 300);
$red = imagecolorallocate($img, 255, 0, 0);
$white = imagecolorallocate($img, 255,255, 255);
$black = imagecolorallocate($img, 0, 0, 0);
imagefill($img, 0, 0, $red);
$font_path = getcwd().'/simkai.ttf';
$text = '我爱你中国';
imagettftext($img, 19, 0, 65, 65, $white, $font_path, $text);
header('Content-Type:image/png');
imagepng($img);
imagedestroy($img);
o
粉丝 1
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
opm-server-mirror

代码更新 2009-11-25: 加入反爬虫功能。直接Web访问服务器将跳转到Google。 使用方法 下载index.zip 解压index.zip得到index.php 将index.php传到支持php和cURL的国外服务器上 打开 http:/...

luosheng86
2013/01/29
1K
0
tiny php template--TPT

关于TPT TPT是php实现的用于模板解析小工具,全部实现仅仅60行代码。 配置 DIRCOMPILED和DIRTEMPLATE,分别表示模版编译目录和模版文件目录: define('DIRCOMPILED','/compileddiy');define(......

红猪-侠
2013/03/03
1K
1
PHP web 服务器--YACS

YACS 是一个强大的 PHP 脚本,可以让你维护一个动态的 Web 服务器。 特性: - Runs on your own server, or on a shared web site - Post articles with web forms, by e-mail, or remotely ......

匿名
2013/03/18
858
0
PHP框架--XiunoPHP

XiunoPHP 是一款面向高负载应用的 PHP 开发框架,PHPer 通过它可以快速的简单的开发出高负载项目。 XiunoPHP 前身名为 Xiuno Framework,更名后版本号从 v1.0 开始计算。已经经过了多年的实际...

匿名
2013/03/20
2.5K
0
轻量级PHP框架--MonkeyPHP

MonkeyPHP(简称 MK)是一个完全面向对象的轻量级 PHP 框架!主要特点: 一、目录规范,容易部署。 二、支持 MVC 和 REST 等web架构。 三、路由既高效强大,又易于定制。 四、松耦合设计,易...

shalalal
2012/10/23
2.1K
0

没有更多内容

加载失败,请刷新页面

加载更多

SQL 语句大全

点击上方“掌上编程”,选择“置顶或者星标” 优质文章第一时间送达! 一、基础 「1、说明:创建数据库」 CREATE DATABASE database-name    「2、说明:删除数据库」 drop database ...

GeneralMa
昨天
0
0
山东创睦网络科技有限公司:使用Python爬取全球新冠肺炎疫情数据

使用Python爬取全球新冠肺炎疫情数据 导入所需库包 获取实时数据的url 正式编写程序 查看输出结果 导入所需库包 在获取数据之前,我们需要先安装好所需的包requests和pandas: 1.如果是使用p...

osc_qv1fwke0
46分钟前
14
0
如何1年获得别人3年的工作经验(深度好文)

最近有同学问我,为什么你的工作年限不长,技术却这么厉害,我笑了笑,啥也没说。 我不是不想回答,是不知道怎么回答。在他们的定位可能就是,每方面都懂一点,遇到问题能够快速解决,就是比...

zhang_rick
今天
1
0
新基建带动行业

什么是“新基建”? 什么是“新基建”? 根据央视发布的信息来看,其涵盖了5G基站建设、新能源汽车充电桩、大数据中心、人工智能、工业互联网,特高压,城际以及城轨交通,涉及了七大领域和相...

osc_anefoz50
47分钟前
16
0
怕入错行?这群技术人写了本“择业指南”

计算机专业好找工作吗?哪些方向是当前的主流和热门方向呢? 计算机专业的你是不是还在为职业发展纠结犹豫呢? 刚经历完高考选专业的你是不是还在迷茫徘徊呢? 那么福利来啦! 《软件技术职业...

阿里云云栖号
47分钟前
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部