这篇文章主要为大家详细介绍了PHP 处理图片背景、画布操作实现方法,具有一定的参考价值,可以用来参考一下。
对PHP图片处理之图片背景、画布操作感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
/**
* PHP图片处理之图片背景、画布操作
*
* @param
* @arrange 512-笔记网: www.q1010.com
**/
resource imagecreatefromjpeg(string $filename) //从JPEG文件或URL新建一图像
resource imagecreatefrompng(string $filename) //从PNG文件或URL新建一图像
resource imagecreatefromgif(string $filename) //从GIF文件或URL新建一图像
不管使用哪个函数创建的图像资源,用完以后都需要使用imagedestroy()函数进行销毁。再有就是图片格式对应的问题,任何一种方式打开的图片资源都可以保存为同一种格式。例如,对于使用imagecreatefromjpeg()函数创建的图片资源,可以使用imagepng()函数以PNG格式将图像输出到浏览器或文件。当然最好是打开的是哪种格式的图片,就保存成对应的图片格式。如果要做到这一点,我们还需要先认识一下getimagesize()函数,通过图片名称就可以获取图片的类型、宽度和高度等。该函数的原型
/**
* PHP图片处理之图片背景、画布操作
*
* @param
* @arrange 512-笔记网: www.q1010.com
**/
array getimagesize(string filename[,array &imageinfo]) //获取图片的大小和类型
如果不能访问filename指定的图像或者其不是有效图像,该函数将返回FALSE并产生一条E_WARNING级的错误。如果不出错,getimagesize()返回一个具有四个单元的数组,索引0包含图像宽度的像素值,索引1包含图像高度的索引值,索引2是图像类型的标记:1=GIF,2=JPG,3=PNG,4=SWF等,索引3是文本字符串,内容为“height=”yyy” width=”xxx””,可以直接用于<IMG>标记。
/**
* PHP图片处理之图片背景、画布操作
*
* @param
* @arrange 512-笔记网: www.q1010.com
**/
<?php
list($width,$height,$type,$attr) = getimagesize("image/brophp.jpg");
echo "<img src='image/brophp.jpg'".$attr.">";
?>
/*** 来自四海网(www.q1010.com) ***/
下面的例子声明一个image()函数,可以打开GIF、JPG和PNG中任意格式的图片,并在图片的中间加上一个字符串后,保存成原来的格式(文字水印)。在以后的开发中,如果需要同样的操作(打开的是哪种格式的图片,也保存成对应格式的文件),可以参与本例的模式,代码如下:
/**
* PHP图片处理之图片背景、画布操作
*
* @param
* @arrange 512-笔记网: www.q1010.com
**/
<?php
//向不同格式的图片中间画一个字符串(也是文字水印)
function image($filename,$string){
//获取图片的属性,第一个宽度,第二个高度,类型1=>gif,2=>jpeg,3=>png
list($width,$height,$type) = getimagesize($filename);
//可以处理的图片类型
$types = array(1=>"gif",2=>"jpeg",3=>"png",);
//通过图片类型去组合,可以创建对应图片格式的,创建图片资源的GD库函数
$createfrom = "imagecreatefrom".$types[$type];
//通过“变量函数”去打对应的函数去创建图片的资源
$image = $createfrom($filename);
//设置居中字体的X轴坐标位置
$x = ($width-imagefontwidth(5)*strlen($string))/2;
//设置居中字体的Y轴坐标位置
$y = ($height-imagefontheight(5))/2;
//设置字体的颜色为红色
$textcolor = imagecolorallocate($image, 255, 0, 0);
//向图片画一个指定的字符串
imagestring($image, 5, $x, $y, $string, $textcolor);
//通过图片类型去组合保存对应格式的图片函数
$output = "image".$types[$type];
//通过变量函数去保存对应格式的图片
$output($image,$filename);
imagedestroy($image);
}
image("brophp.gif","GIF");
image("brophp.jpg", "JPEG");
image("brophp.png", "PNG");
/*** 来自四海网(www.q1010.com) ***/
本文来自:http://www.q1010.com/173/1286-0.html
注:关于PHP 处理图片背景、画布操作实现方法的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:图片处理
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。