PHP中的图像相关函数操作
来源:互联网 发布:mac用什么下载软件 编辑:程序博客网 时间:2024/06/04 18:00
imagecreatefrom 系列函数用于从文件或 URL 载入一幅图像。
载入图像
imagecreatefrom 系列函数用于从文件或 URL 载入一幅图像,成功返回图像资源,失败则返回一个空字符串。
该系列函数有:
- imagecreatefromgif():创建一块画布,并从 GIF 文件或 URL 地址载入一副图像
- imagecreatefromjpeg():创建一块画布,并从 JPEG 文件或 URL 地址载入一副图像
- imagecreatefrompng():创建一块画布,并从 PNG 文件或 URL 地址载入一副图像
- imagecreatefromwbmp():创建一块画布,并从 WBMP 文件或 URL 地址载入一副图像
- imagecreatefromstring():创建一块画布,并从字符串中的图像流新建一副图像
语法:
resource imagecreatefromgif( string filename )resource imagecreatefromjpeg( string filename )resource imagecreatefrompng( string filename )resource imagecreatefromwbmp( string filename )resource imagecreatefromstring( string image )
-----------------------------------------------------------------------------------------------------------------
如果我们要对图像进行处理,就如其它图像处理软件一样,需要创建一块画布。imagecreate() 和 imagecreatetruecolor() 函数用于创建一幅空白图像。
语法:
resource imagecreate( int x, int y )
参数 x ,y 分别为要创建图像的宽度和高度像素值,返回一个图像资源。
注意:本函数不能用于 GIF 文件格式。
-----------------------------------------------------------------------------------------------------------------
imagedestroy
图像处理完成后,使用 imagedestroy() 指令销毁图像资源以释放内存,虽然该函数不是必须的,但使用它是一个好习惯。
语法:
bool imagedestroy( resource image )
-----------------------------------------------------------------------------------------------------------------
- imagecolorallocate() 函数用于为图像分配颜色。
imagecolorallocate() 函数用于为图像分配颜色,返回一个标识符,代表了由给定的 RGB 成分组成的颜色,如果分配失败则返回 -1 。
语法:
int imagecolorallocate( resource image, int red, int green, int blue )
参数 red,green 和 blue 分别是所需要的颜色的 红,绿,蓝 成分,取值范围 0 - 255。
例子:
<?phpheader("Content-type: image/png");//创建图像$im = @imagecreate(200, 50) or die("创建图像资源失败");//图片背景颜色并填充$bg = imagecolorallocate($im, 204, 204, 204);//设定文字颜色$red = imagecolorallocate($im, 255, 0, 0);//水平画一行字imagestring($im, 5, 0, 0, "Hello world!", $red);//以PNG格式输出图像imagepng($im);//销毁图像资源imagedestroy($im);?>
------------------------------------------------------------------------------------------------------------------ imagecolordeallocate() 函数用于取消先前由 imagecolorallocate() 等函数为图像分配的颜色。
imagecolordeallocate() 函数用于取消先前由 imagecolorallocate() 和imagecolorallocatealpha() 函数为图像分配的颜色。
语法:
bool imagecolordeallocate( resource image, int color )
例子:
<?$im = @imagecreate(200, 50) or die("创建图像资源失败");$bg = imagecolorallocate($im, 255, 0, 0);imagecolordeallocate($im, $bg);?>
-----------------------------------------------------------------------------------------------------------------
imagecopymerge()
imagecopymerge() 函数用于拷贝并合并图像的一部分,成功返回 TRUE ,否则返回 FALSE 。
语法:
bool imagecopymerge( resource dst_im, resource src_im, int dst_x, int dst_y, int src_x, int src_y, int src_w, int src_h, int pct )
当为 pct = 100 时对于调色板图像本函数和 imagecopy() 完全一样,参考阅读:
imagecopy():拷贝图像或图像的一部分。
该函数的一个典型应用就是将图像打上水印标识:
<?header("Content-type: image/jpeg");//原始图像$dst = "images/flower_1.jpg";//得到原始图片信息$dst_im = imagecreatefromjpeg($dst);$dst_info = getimagesize($dst);//水印图像$src = "images/logo.gif";$src_im = imagecreatefromgif($src);$src_info = getimagesize($src);//水印透明度$alpha = 30;//合并水印图片imagecopymerge($dst_im,$src_im,$dst_info[0]-$src_info[0],$dst_info[1]-$src_info[1],0,0,$src_info[0],$src_info[1],$alpha);//输出合并后水印图片imagejpeg($dst_im);imagedestroy($dst_im);imagedestroy($src_im);?>
-----------------------------------------------------------------------------------------------------------------
PHP 允许将图像以不同格式输出:
- imagegif():以 GIF 格式将图像输出到浏览器或文件
- imagejpeg():以 JPEG 格式将图像输出到浏览器或文件
- imagepng():以 PNG 格式将图像输出到浏览器或文件
- imagewbmp():以 WBMP 格式将图像输出到浏览器或文件
语法:
bool imagegif ( resource image [, string filename] )bool imagejpeg ( resource image [, string filename [, int quality]] )bool imagepng ( resource image [, string filename] )bool imagewbmp ( resource image [, string filename [, int foreground]] )
绘制一个圆弧并保存到 images 目录下:
<?phpheader("Content-type: image/png");$im = @imagecreate(200, 200)or die("创建图像资源失败");$bg = imagecolorallocate($im, 204, 204, 204);$red = imagecolorallocate($im, 255, 0, 0);imagearc($im, 100, 100, 150, 150, 0, 360, $red);imagepng($im,"images/circle.png");imagedestroy($im);?>
在 images 目录下就会生成一个 circle.png 文件。
-----------------------------------------------------------------------------------------------------------------
php imagefttext函数用法示例@php使用FreeType 2字体将文本写入图像说明
array imagefttext ( resource $image , float $size , float $angle , int $x , int $y , int $col , string $font_file , string $text [, array $extrainfo ] )
/*imagefttext($img,$size,$angle,$x,$y,$color,$fontfile,$text)
$img由图像创建函数返回的图像资源
size要使用的水印的字体大小
angle(角度)文字的倾斜角度,如果是0度代表文字从左往右,如果是90度代表从上往下
x,y水印文字的第一个文字的起始位置
color是水印文字的颜色
fontfile,你希望使用truetype字体的路径*/
-----------------------------------------------------------------------------------------------------------------
imagettftext — 用 TrueType 字体向图像
imagefttext — 使用 FreeType 2 字体将文本写入图像写入文本
-----------------------------------------------------------------------------------------------------------------
本文地址: http://blog.csdn.net/aerchi/article/details/51943836
- PHP中的图像相关函数操作
- PHP操作数组相关函数
- pHp文件操作相关函数
- php数组函数相关操作
- php文件操作相关函数
- PHP数组操作相关的函数
- php字符串操作相关的函数
- PHP之目录操作相关函数解释
- PHP文件常用操作相关函数
- php数组操作相关函数reset()list()
- PHP GD库相关图像生成和处理函数
- 图像卷积、相关以及在MATLAB中的操作
- php中的数组操作函数整理
- PHP中的一些文件操作函数使用
- PHP图像操作类
- PHP数组的定义及相关的操作函数
- PHP相关文件操作函数和jquery.Form文件上传
- php复习 第六天 字符串操作相关函数
- Perl学习笔记之一~张润萌
- 根据ip获取同ip域名
- jfinal+druid启动报错
- 【杭电oj】1290 - 献给杭电五十周年校庆的礼物(数论)
- 使用jquery获取radio的值
- PHP中的图像相关函数操作
- java中几种常用的对象类型(po,vo,bo,dto)
- JAVA JSON数组解析
- 222
- 整理下自己写前台页面时用到的全局样式
- python 区分版本为64位还是32位的方法
- mac下卸载mysql
- Kalman滤波相关
- 架构设计:生产者-缓存队列-消费者(1)