(PHP 4, PHP 5)
imagegif — Bir dosyaya veya tarayıcıya bir GIF resmi çıktılar
$resim
[, string $dosyaismi
] )
imagegif() işlevi resim
ile
belirtilen resmin GIF biçemlisini oluşturup
dosyaismi
dosyasına çıktılar.
resim
değiştirgesi imagecreate()
veya imagecreatefrom* işlevleri tarafından oluşturulmuş
bir resmi belirtmelidir.
Resmin artalanı imagecolortransparent() ile şeffaf yapılmışsa dosya biçemi GIF89a, aksi takdirde GIF87a'dır.
resim
imagecreatetruecolor() gibi bir resim oluşturma işlevinden dönen bir resim verisi.
dosyaismi
GIF resminin kaydedileceği dosyanın yolu. Belirtilmezse veya NULL
verilirse ham resim akımı doğrudan tarayıcıya çıktılanır.
Başarı durumunda TRUE
, başarısızlık durumunda FALSE
döner.
Örnek 1 - imagegif() ile bir resmi çıktılamak
<?php
// Boş bir resim oluşturalım
$im = imagecreatetruecolor(100, 100);
// Artalan rengi beyaz olsun
imagefilledrectangle($im, 0, 0, 99, 99, 0xFFFFFF);
// Resme bir metin çizelim
imagestring($im, 3, 40, 20, 'GD Library', 0xFFBA00);
// Resmi tarayıcıya gönderelim
header('Content-type: image/gif');
imagegif($im);
imagedestroy($im);
?>
Örnek 2 - Bir PNG resmini imagegif() ile bir GIF resmine dönüştürmek
<?php
// Resmi PNG olarak yükleyelim
$png = imagecreatefrompng('./php.png');
// Bir GIF olarak kaydedelim
imagegif($png, './php.gif');
// Belleği serbest bırakalım
imagedestroy($png);
// İşimiz bitti
echo 'PNG başarıyla GIF yapıldı!';
?>
Bilginize:
GIF desteği GD kütüphanesinin 1.6 sürümünde tamamen kaldırılmış, gd-2.0.28'den itibaren yeniden etkin olmuştur.
Aşağıdaki kod parçası GD desteğinin durumuna bakarak taşınabilir PHP uygulamaları yazmanızı sağlar:
<?php
// Boş bir resim oluşturalım
$im = imagecreatetruecolor(100, 100);
// Resim üzerinde bazı işlemler yapalım
// Resmi çıktılayalım
if(function_exists('imagegif'))
{
// GIF için
header('Content-type: image/gif');
imagegif($im);
}
elseif(function_exists('imagejpeg'))
{
// JPEG için
header('Content-type: image/jpeg');
imagejpeg($im, NULL, 100);
}
elseif(function_exists('imagepng'))
{
// PNG için
header('Content-type: image/png');
imagepng($im);
}
elseif(function_exists('imagewbmp'))
{
// WBMP için
header('Content-type: image/vnd.wap.wbmp');
imagewbmp($im);
}
else
{
imagedestroy($im);
die('Bu PHP sunucusunda resim desteği yok');
}
// Resim desteği varsa belleği serbest bırakalım
if($im)
{
imagedestroy($im);
}
?>
Bilginize:
PHP 4.0.2'den itibaren desteklenen resim biçemlerini bulmak için function_exists() yerine imagetypes() işlevini kullanabilirsiniz:
<?php
if(imagetypes() & IMG_GIF)
{
header('Content-type: image/gif');
imagegif($im);
}
elseif(imagetypes() & IMG_JPG)
{
/* ... vb. */
}
?>