Manual do PHP
Anterior |  | Próxima

# imagegif

(PHP 3, PHP 4 , PHP 5)

imagegif -- Envia uma imagem para o browser ou arquivo

## Descrição

bool imagegif ( resource image [, string filename] )

imagegif() cria um arquivo GIF em filename a partir da imagem image. O parâmetro image é o retorno da função imagecreate().

O formato da imagem será GIF87a a menos que a imagem tenha sido feita transparente com imagecolortransparent(), neste caso o formato da imagem será GIF89a.

O parâmetro filename é opcional, e se não for informado, a imagem crúa será enviada diretamente. Enviando um content-type image/gif usando header(), você pode criar um script PHP uqe envia imagens GIF diretamente.

> Nota: Já que todo o suporte GIF foi removido da biblioteca GD na versão 1.6, esta função não esta disponível se você esta usando esta versão da biblioteca GD. O suporte é esperado para retornar em uma versão subsequente ao lançamento do suporte GIF na biblioteca GD no meio de 2004. Para maiores informações veja o site do projeto GD Project.

> O seguinte pedaço de código permite a você criar aplicações PHP mais portáveis auto-detectando o tipo de suporte GD que esta disponível. Substitua a sequencia header ("Content-type: image/gif"); imagegif ($im); por uma sequencia mais flexível:

> `<?php
> if (function_exists("imagegif")) {
> header("Content-type: image/gif");
> imagegif($im);
> } elseif (function_exists("imagejpeg")) {
> header("Content-type: image/jpeg");
> imagejpeg($im, "", 0.5);
> } elseif (function_exists("imagepng")) {
> header("Content-type: image/png");
> imagepng($im);
> } elseif (function_exists("imagewbmp")) {
> header("Content-type: image/vnd.wap.wbmp");
> imagewbmp($im);
> } else {
> die("No image support in this PHP server");
> }
> ?>`

> Nota: A partir das versões 3.0.18 e 4.0.2 você pode usar a função imagetypes() no lugar de function_exists() para conferir a presença dos vários formatos de imagem suportados:

> `<?php if (imagetypes() & IMG_GIF) { header ("Content-type: image/gif"); imagegif ($im); } elseif (imagetypes() & IMG_JPG) { /* ... etc. */ } ?>`

Veja também imagepng(), imagewbmp(), imagejpeg() e imagetypes().

Anterior | Principal | Próxima
imagegd | Acima | imageinterlace