(PHP 4, PHP 5, PHP 7, PHP 8)
imagegif — Görüntüyü tarayıcıya veya dosyaya yazar.
imagegif() işlevi görüntü
ile
belirtilen görüntünün GIF biçemlisini oluşturup
dosya
ya çıktılar.
görüntü
bağımsız değişkeni imagecreate()
veya imagecreatefrom*
işlevleri tarafından oluşturulmuş
bir görüntüyü belirtmelidir.
Görüntünün artalanı imagecolortransparent() ile şeffaf yapılmışsa dosya biçemi GIF89a, aksi takdirde GIF87a'dır.
görüntü
imagecreatetruecolor() gibi bir görüntü oluşturma işlevinden dönen bir GdImage nesnesi.
dosya
Dosyanın kaydedileceği yol veya işlev döndüğünde
kendiliğinden kapanan açık bir akım kaynağı. null
atanırsa veya hiçbir şey
atanmazsa doğrudan ham görüntü akımı çıktılanır.
Başarı durumunda true
, başarısızlık durumunda false
döner.
Ancak, libgd görüntüyü çıktılamakta başarısız olursa bu işlev true
döndürür.
Sürüm: | Açıklama |
---|---|
8.0.0 |
görüntü bağımsız değişkeninde artık
bir GdImage nesnesi aktarmak gerekiyor; evvelce
resource türünde geçerli bir gd değeri
gerekirdi.
|
Örnek 1 - imagegif() ile bir görüntüyü çıktılamak
<?php
// Boş bir görüntü oluşturalım
$im = imagecreatetruecolor(100, 100);
// Artalan rengi beyaz olsun
imagefilledrectangle($im, 0, 0, 99, 99, 0xFFFFFF);
// Görüntüye bir metin çizelim
imagestring($im, 3, 40, 20, 'GD Library', 0xFFBA00);
// Görüntüyü tarayıcıya gönderelim
header('Content-Type: image/gif');
imagegif($im);
imagedestroy($im);
?>
Örnek 2 - Bir PNG görüntüyü imagegif() ile bir GIF görüntüye dönüştürmek
<?php
// Görüntüyü 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:
Aşağıdaki kod parçası GD desteğinin durumuna bakarak taşınabilir PHP uygulamaları yazmanızı sağlar:
<?php
// Boş bir görüntü oluşturalım
$im = imagecreatetruecolor(100, 100);
// Görüntü üzerinde bazı işlemler yapalım
// Görüntüyü çı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 görüntü desteği yok');
}
// Görüntü desteği varsa belleği serbest bırakalım
if($im)
{
imagedestroy($im);
}
?>
Bilginize:
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. */
}
?>