PHP中与imagepng()同类型的图像输出函数共有4个,均属于GD库函数组。以下是详细说明及示例:
imagepng() - 输出PNG格式图像
bool imagepng(resource $image [, string $filename [, int $quality]])
参数详解:
$image:必需,由imagecreate()或imagecreatefrom系列函数创建的图像资源$filename:可选,保存路径。省略时直接输出到浏览器$quality:可选(0-9),压缩级别,默认6
示例:
$im = imagecreatetruecolor(200, 200);
$blue = imagecolorallocate($im, 0, 0, 255);
imagefill($im, 0, 0, $blue);
header('Content-Type: image/png');
imagepng($im, 'output.png', 9); // 最高压缩级别保存imagejpeg() - 输出JPEG格式图像
bool imagejpeg(resource $image [, string $filename [, int $quality]])
特殊参数:
$quality:图像质量(0-100),默认75
示例:
$im = imagecreatefromjpeg('input.jpg');
header('Content-Type: image/jpeg');
imagejpeg($im, null, 90); // 高质量输出到浏览器imagegif() - 输出GIF格式图像
bool imagegif(resource $image [, string $filename])
特点:
不支持质量参数
需通过imagecolortransparent()设置透明色
示例:
$im = imagecreate(100, 100);
$trans = imagecolorallocate($im, 255, 255, 255);
imagecolortransparent($im, $trans);
header('Content-Type: image/gif');
imagegif($im); // 输出透明GIFimagewbmp() - 输出WBMP格式图像
bool imagewbmp(resource $image [, string $filename [, int $foreground]])
特殊参数:
$foreground:前景色索引,默认黑色1
示例:
$im = imagecreate(50, 50);
$white = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0, 0, 0);
header('Content-Type: image/vnd.wap.wbmp');
imagewbmp($im, 'icon.wbmp', $black); // 指定黑色前景共同注意事项:
必须调用header()设置对应Content-Type
图像资源需通过imagedestroy()释放
文件路径需有写入权限
质量参数仅imagepng()和imagejpeg()支持