分享好友 编程语言首页 频道列表

php中图像处理的常用函数 php图形图像处理技术

PHP教程  2023-02-09 10:020

1.imagecreate()函数

imagecreate()函数是基于一个调色板的画布。

<?php 
    $im = imagecreate(200,80);                //创建一个宽200,高80的画布。
    $white = imagecolorallocate($im,225,35,180);     //设置画布的背景颜色
    imagegif($im);                       //输出像素
?>

注:imagecreate()函数的单位为像素。

2.imageTTFText()函数

语法:

array ImageTTFText(int $im, int $size, int $angle, int $x, int $y, int $color, string $fontfile, string $text);

imageTTFText()函数共有8个参数,且这8个参数是缺一不可的。$im是指照片等画布资源;$size是字体的大小,在GD1中单位是像素,在GD2中是磅(point),现在一般都是用GD2了;angle是指旋转角度,需要说明有两点:一是角度单位是度而不是弧度,二是旋转的中心点就是参数$x,$y;$x,$y被绘制字符串的第一个字符的基线点,单位是像素;$color是字体的颜色;$fontfile是字体;$text 要渲染的字符串。

返回值: 数组

函数种类: 图形处理

<?php 
    header("content-type:image/jpeg");
    $im = imagecreatefromjpeg("images/1.jpg");
    $textcolor = imagecolorallocate($im,56,73,136);
    $fnt = "c:/windows/fonts/simhei.ttf";
    $motto = iconv("gb2312","utf-8","Banana");
    imageTTFText($im,220,0,480,340,$textcolor,$fnt,$motto);
    imagejpeg($im);
    imagedestroy($im);
?>

在上面的代码中,$im指载入的图片,220是字体的大小,0是文字的水平方向,480、340是文字的坐标值,$textcolor是文字的颜色,$fnt是字体的样式,$motto是照片文字。

 3.getimagesize()函数
getimagesize()函数主要用于获取图像的大小及相关信息,成功则返回一个数组,失败则返回false 。
语法:  
array getimagesize(string filename);  

 

例子:

<?php  
    array = getimagesize("images/flower_1.jpg");  
    print_r($array);  
 ?>  

其结果为:

php中图像处理的常用函数

在结果中,[0]是图像的宽度单位像素,

[1]是图像的高度,单位是像素,

[2]是图像的类型,返回的是数字:1=>GIF, 2=>JPG, 3=>PNG, 4=>SWF, 5=>PSD, 6=>BMP, 7=>TIFF(intel byte order), 8=>TIFF(motorola byte order), 9=>JPC, 10=>JP2, 11=>JPX, 12=>JB2, 13=>SWC, 14=>IFF, 15=>WBMP, 16=>XBM,

[3]给出的是一个宽度和高度的字符串,可直接用于HTML的<image>标签,

[bits]是图像的每种颜色的位数,是二进制格式,

[channels]是图形的通道值,RGB图像默认是3,

[mime]是图像的MIME信息,此信息可用来在HTTP Content-type头信息中发送正确的信息。

4.imagedestroy()函数

图像处理完成后,使用imagedestroy()函数销毁图像资源释放内存

语法:

bool   imagedestroy(resource image);

 

   

查看更多关于【PHP教程】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
nginx和php-fpm 是使用 tcp socket 还是 unix socket ?
tcp socket允许通过网络进程之间的通信,也可以通过loopback进行本地进程之间通信。unix socket允许在本地运行的进程之间进行通信。分析从上面的图片可以看,unix socket减少了不必要的tcp开销,而tcp需要经过loopback,还要申请临时端口和tcp相关资源。但是

0评论2023-03-08437

PHP基于elasticsearch全文搜索引擎的开发 php使用es搜索引擎
1.概述:全文搜索属于最常见的需求,开源的 Elasticsearch (以下简称 Elastic)是目前全文搜索引擎的首选。Elastic 的底层是开源库 Lucene。但是,你没法直接用 Lucene,必须自己写代码去调用它的接口。Elastic 是 Lucene 的封装,提供了 REST API 的操作接

0评论2023-02-09676

php视图操作
一、视图的基本介绍         视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索数据的查询。        使用视图需要MySQL5及以后的版本支持。        下面是视图的一些常见应用:        重用SQL语句;        简化复杂的S

0评论2023-02-09320

php使用时间戳保存时间的意义 PHP获取时间戳
时间戳记录的是格林尼治时间,使用date格式化的时候会根据你程序设置的不同时区显示不同的时间。如果使用具体时间,则还需要进行多一步转换。

0评论2023-02-09607

PHP 获取提交表单数据方法
PHP $_GET 和 $_POST变量是用来获取表单中的信息的,比如用户输入的信息。PHP表单操作在我们处理HTML表单和PHP表单时,我们要记住的重要一点是:HTML页面中的任何一个表单元素都可以自动的用于PHP脚本:表单举例: htmlbodyform action="welcome.php" method

0评论2023-02-09522

php中file_get_contents与curl的区别 php get file content
做微信开发的时候,项目中需要用PHP去请求微信相关接口。刚开始使用的是file_get_contents这个函数,后来听朋友说最好用curl。自己尝试了下,也能成功请求微信的接口。这两个有什么区别呢?抱着好奇心查阅了相关资料后,才知道他们之间确实有很大的不同。1.fo

0评论2023-02-09764

PHP与java接口对接使用json格式请求 php接收post数据json
PHP与java接口对接使用json格式请求$datajson = json_encode($param);$myheader= array('Content-Type: application/json; charset=utf-8','Content-Length: ' . strlen($datajson));$result = http_curl($url, 'xml', $datajson, 6, FALSE, ''

0评论2023-02-09566

PHP会员找回密码功能的简单实现 php密码登录验证
文章来自:博客http://www.jb51.net/article/91944.htm 设置思路1、用户注册时需要提供一个E-MAIL邮箱,目的就是用该邮箱找回密码。2、当用户忘记密码或用户名时,点击登录页面的“找回密码”超链接,打开表单,并输入注册用的E-MAIL邮箱,提交。3、系统通过

0评论2023-02-09488

php 判断一个变量是否是合法的json
1.场景api验证前端json 类型字段合法性2.分析官网3.解决function json_validate($string) {if (is_string($string)) {@json_decode($string);return (json_last_error() === JSON_ERROR_NONE);}return false;} 

0评论2023-02-09411

Apache 的 php.ini 配置文件详解
[root@taokey ~]# grep -v ";" /application/php/lib/php.ini  [PHP]  engine = On  ——→  是否启用 PHP 解析引擎  short_open_tag = Off    ——→  是否使用简介标志  asp_tags = Off  ——→  不允许 asp 类标志  precision = 14  —

0评论2023-02-09716

PHP的几种输出方式 php输出格式
请写出echo、print_r、print、var_dump 、die之间的区别   echo  只能输出字符串等单一数据 不能输出数据类型 不能输出数组等多种数据   print()  只能输出字符串等单一数据 不能输出数据类型 不能输出数组等多种数据有返回值true/false   print_r()

0评论2023-02-09753

建设银行网上银行MD5withRSA php版
1. 首先通过java程序将建设银行的公钥串转成pem格式并写入文件SignTest.java是运行程序, RSASig.java是建设银行签名算法类, bcprov-jdk15-145.jar是PEMWriter类库 2. php程序做签名验证?php$data = "POSID=000000000BRANCHID=330000000ORDERID=2004010061P

0评论2023-02-09605

php服务器删除浏览器cookie php清除浏览器缓存
一、设置cookie的过期时间//将过期时间设为一小时前setcookie("TestCookie", "", time() - 3600);setcookie("TestCookie", "", time() - 3600, "/~rasmus/", ".utoronto.ca", 1);二、设置cookie的值为空setcookie($cookiename, ''

0评论2023-02-09874

Docker-用LaraDock搭建PHP环境 docker搭建php开发环境
简介LaraDock 致力于简化创建开发环境过程,能够帮助我们在 Docker 上快速搭建 PHP 开发环境。 它预装了 Docker 镜像,为我们提供了一站式的开发环境,而不需要再去在本地机器安装 PHP、Nginx、MySQL 以及其他很多开发过程中需要的软件。特点:在 PHP 版本:7

0评论2023-02-09851

更多推荐