(PHP 4, PHP 5, PHP 7)
imagegif — ���ͼ����������ļ���
$image
[, string $filename
] ) : bool
imagegif() �� image
ͼ���� filename
Ϊ�ļ�������һ��
GIF ͼ��image
������ imagecreate() ��
imagecreatefrom* �����ķ���ֵ��
ͼ���ʽΪ GIF87a��������� imagecolortransparent() ʹͼ��Ϊ���������ʽΪ GIF89a��
image
��ͼ������(����imagecreatetruecolor())���ص�ͼ����Դ��
filename
�ļ������·�������δ���û�Ϊ NULL
������ֱ�����ԭʼͼ������
�ɹ�ʱ���� TRUE
�� ������ʧ��ʱ���� FALSE
��
Example #1 ʹ�� imagegif() ���һ��ͼ��
<?php
// �����µ�ͼ��ʵ��
$im = imagecreatetruecolor(100, 100);
// ���ñ���Ϊ��ɫ
imagefilledrectangle($im, 0, 0, 99, 99, 0xFFFFFF);
//��ͼ����д��
imagestring($im, 3, 40, 20, 'GD Library', 0xFFBA00);
// ���ͼ�������
header('Content-Type: image/gif');
imagegif($im);
imagedestroy($im);
?>
Example #2 ʹ�� imagegif() ��һ�� PNG ת���� GIF
<?php
// ���� PNG
$png = imagecreatefrompng('./php.png');
// �� GIF ����ͼ��
imagegif($png, './php.gif');
// �ͷ��ڴ�
imagedestroy($png);
// �깤
echo 'Converted PNG image to GIF with success!';
?>
Note:
������ GD �� 1.6 �����е� GIF ֧�ֶ��Ƴ��ˣ����ڰ汾 2.0.28 �м��˻��������ʹ����Щ �汾֮��� GD ��ʱ�����������á� ������Ϣ�� » GD Project վ�㡣
���´����ͨ���Զ���� GD ֧�ֵ�ͼ��������д����ֲ�Ը��õ� PHP �����ø����Ĵ��������ԭ���� header("Content-type: image/gif"); imagegif($im);��
<?php
// �����µ�ͼ��ʵ��
$im = imagecreatetruecolor(100, 100);
// �������ͼ�����һЩ����
// �������
if(function_exists('imagegif'))
{
// ��� GIF
header('Content-Type: image/gif');
imagegif($im);
}
elseif(function_exists('imagejpeg'))
{
// ��� JPEG
header('Content-Type: image/jpeg');
imagejpeg($im, NULL, 100);
}
elseif(function_exists('imagepng'))
{
// ��� PNG
header('Content-Type: image/png');
imagepng($im);
}
elseif(function_exists('imagewbmp'))
{
// ��� WBMP
header('Content-Type: image/vnd.wap.wbmp');
imagewbmp($im);
}
else
{
imagedestroy($im);
die('No image support in this PHP server');
}
// �������ͼ�������ϵĸ�ʽ֮һ���ʹ��ڴ����ͷ�
if($im)
{
imagedestroy($im);
}
?>
Note:
�� PHP 3.0.18 �� 4.0.2 ������� imagetypes() �������� function_exists() ������Ƿ�֧��ij��ͼ���ʽ��
<?php
if(imagetypes() & IMG_GIF)
{
header('Content-Type: image/gif');
imagegif($im);
}
elseif(imagetypes() & IMG_JPG)
{
/* ... etc. */
}
?>