background image

ImageDestroy($newImg);
?>
如果调用脚本 skyblue.php 并用自己的浏览器访问它,就会看到一个 250*250 像素的
蓝色 PNG 图像。
还可以用图像创建函数处理图像,如对大图像创建的缩略图等。
假设你打算为某图片制作一个 35*35 像素大小的缩略图。所要做的即创建一个新的
35*35 像素大小图像;并产生一个包含原始图像内容的图像流;然后改变原始图像的大
小,并将其放到新的空白图像中去。
达 到 此 目 的 的 关 键 函 数 是 ImageCopyResized(), , 格 式 如 下 所 示 :
ImageCopyResized([new image handle],[original image handle],[new image 
X],[new Image Y],[original image X],[original image Y]  

, [new image X], 

[new image Y],[original image X],[original image Y]);
注释在代码下面:
<? /* 发送文件头以使浏览器知道文件类型*/
header("Content-type: image/png");
/* 设置变量保存新图片长宽*/
$newWidth = 35;
$newHeight = 35;
/* 

 

以给定长和宽创建空白新图片 */

$newImg = ImageCreate($newWidth,$newHeight);
/* 

 

从原始大图获取数据 */

$origImg = ImageCreateFromPNG("test.png");
/* 

 

复制更改尺寸后的图片。使用函数 ImageSX()   

及 ImageSY 获取原始图片的 x 及 x 尺

 

寸 */
ImageCopyResized($newImg,$origImg,0,0,0,0,$newWidth,
$newHeight,ImageSX($origImg),ImageSY($origImg));
/* 

 

创建最终图片并清空内存 */

ImagePNG($newImg);
ImageDestroy($newImg); ?>
如果调用脚本 resized.php 并使用浏览器访问此文件,可以看到一个 35*35 像素的缩略
PNG 图片。