imagegif

(PHP 4, PHP 5, PHP 7, PHP 8)

imagegifGörüntüyü tarayıcıya veya dosyaya yazar.

Açıklama

imagegif(GdImage $görüntü, resource|string|null $dosya = null): bool

imagegif() işlevi görüntü ile belirtilen görüntünün GIF biçemlisini oluşturup dosyaya çı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.

Bağımsız Değişkenler

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.

Dönen Değerler

Başarı durumunda true, başarısızlık durumunda false döner.

Dikkat

Ancak, libgd görüntüyü çıktılamakta başarısız olursa bu işlev true döndürür.

Sürüm Bilgisi

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.

Örnekler

Ö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ı!';
?>

Notlar

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. */
}
?>

Ayrıca Bakınız

  • imagepng() - Tarayıcıya veya bir dosyaya bir PNG görüntü çıktılar
  • imagewbmp() - Görüntüyü tarayıcıya veya dosyaya yazar.
  • imagejpeg() - Görüntüyü tarayıcıya veya dosyaya yazar.
  • imagetypes() - Kurulu PHP'nin desteklediği görüntü türlerini döndürür