php图片背景图片处理,画布操作
创建统计图标像一个验证码或基于动态数据,和一些的GD库操作之前描述的都是动态绘制图像。在web开发中,已经存在于服务器上的图像往往处理。例如,操作缩放、水印、裁剪、翻转和旋转图像按照一定的的要求。在Web应用程序中,通常有一个或多个,通常用于GIF图像格式,JPEG和PNG。当然,GD库也可以用其他格式处理图像,但是它们很少被使用。所以在安装GD库时,至少安装了GIF、JPEG或PNG的三种格式中的一种。在前面描述的帆布管理,利用画面欣赏两函数()和()新建一个真彩色图像创建画布资源。但如果你需要处理,你已经有照片,只是使用图片作为画布的资源,这就是我们所说的创建背景图片。通过以下功能我们可以打开现有的GIF,JPEG和PNG在服务器或网络文件的图像,并返回一个图像的标识符,它代表的图像从给定的文件名作为操作的背景资源,它们的原型如下所示,他们返回一个空字符串,输出一个错误信息当他们失败。
复制代码代码如下所示:
资源imagecreatefromjpeg(字符串的文件名) / /创建一个新图像的JPEG文件或URL
资源imagecreatefrompng(字符串的文件名) / /创建一个新的图像从PNG文件或URL
资源imagecreatefromgif(字符串的文件名) / /创建一个新图像的GIF文件或URL
无论使用哪个函数来创建一个图像资源,你需要使用销毁一图像()函数来摧毁它后使用。再次,图片格式的对应问题,任何方式打开图片资源可以保存到相同的格式。例如,创建的imagecreatefromjpeg图像资源()函数,你可以使用imagepng()函数来输出图像,PNG格式的浏览器或文件。当然,最好是打开的图片格式,并保存为相应的图片格式,如果我们想做这个,我们还需要首先认清getimagesize()函数。我们可以通过图片的名称获得图片的类型、宽度和高度:
复制代码代码如下所示:
阵列getimagesize(文件名字符串{,阵列ImageInfo }) / /得到图片的大小和类型
如果你不能访问指定的文件名,它不是一个有效的图像或图像,函数返回False并生成一个e_warning级错误。如果你不出错,getimagesize()返回一个四个元素的数组,该指数包含0像素的图像的宽度值,索引1索引图像包括高度值,指数2标记的图像类型:1 = 2 = 3,GIF,JPG,PNG 4 = =,SWF,3指数是文本字符串,高度= YYY宽度= XXX的内容,可以直接用于标记。如下图所示:
复制代码代码如下所示:
< PHP
列表($宽度、高度美元美元美元,类型,属性)= getimagesize(图像/ brophp .jpg);
;
>
下面的示例声明一个图像()函数,它可以打开任何图像的GIF,JPG和PNG,并添加一个字符串到图片中,然后将它保存为原来的格式(文本水印)。在未来的发展中,如果你需要相同的操作(这是图片格式并把它保存在文件的相应格式),你可以参加这个案件的模式。代码如下:
复制代码代码如下所示:
< PHP
将一个字符串绘制到不同图片格式的中间(和文本水印)
函数映像($文件名,$字符串){
属性:获取图片,第一个第二个宽度,高度,类型1 = GIF,2 = JPEG,3 = PNG
列表(美元美元美元的高度、宽度、类型)= getimagesize($文件名);
图像处理的类型
$ =数组(1)
图片类型组合,可以创建相应的图像格式,GD库函数创建图片资源。
createfrom美元=imagecreatefrom。$类型{ $型};
函数通过变量函数来播放相应的图片资源。
图像createfrom美元美元=($文件名);
设置轴位置字体
X =($宽度取得字体宽度(5)* strlen($字符串)) / 2;
设置轴位置字体
Y元=($高度取得字体高度(5)) / 2;
将字体颜色设置为红色。
文字颜色= imagecolorallocate美元(美元的图像,255, 0, 0);
对图片绘制指定的字符串
imagestring(合图像,5,X,Y元,美元美元的字符串,文本);
将图片类型组合为保存相应的格式图片功能
输出=图像;
通过变量函数保存相应的图片格式
$输出($图像,文件名);
销毁一图像($图像);
}
图像(brophp GIF 。
图像(brophp .jpg
图像(brophp PNG 。
>