imagejpeg

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

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

Açıklama

imagejpeg(GdImage$görüntü, resource|string|null$çıktıyeri = null, int$kalite = -1): bool

imagejpeg() işlevi görüntü ile belirtilen JPEG biçemli görüntüyü tarayıcıya veya bir dosyaya çıktılar.

Bağımsız Değişkenler

görüntü

imagecreatetruecolor() gibi bir görüntü oluşturma işlevinden dönen bir GdImage nesnesi.

çıktıyeri

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.

kalite

kalite isteğe bağlı olup 0'dan (en kötü kalite, en küçük dosya) 100'e (en yüksek kalite, en büyük dosya) kadar bir değer belirtilebilir. Öntanımlı değer (-1), öntanımlı IJG kalite değerini (yaklaşık 75) kullanı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.0gö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 - Bir JPEG görüntüyü tarayıcıya çıktılamak

<?php
// Bir görüntü taslağı oluşturup bir metin ekle
$im = imagecreatetruecolor(120, 20);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color);

// İçerik türünü belirt
header('Content-Type: image/jpeg');

// Görüntüyü çıktıla
imagejpeg($im);

// Belleği serbest bırak
imagedestroy($im);
?>

Yukarıdaki örnek şuna benzer bir çıktı üretir:

Örnek çıktısı: Bir JPEG resmini çıktılamak

Örnek 2 - Bir JPEG görüntüyü bir dosyaya kaydetmek

<?php
// Bir görüntü taslağı oluşturup bir metin ekle
$im = imagecreatetruecolor(120, 20);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color);

// Görüntüyü 'basitmetin.jpg' ismiyle kaydet
imagejpeg($im, 'basitmetin.jpg');

// Belleği serbest bırak
imagedestroy($im);
?>

Örnek 3 - Görüntüyü %75 kaliteyle tarayıcıya çıktılamak

<?php
// Bir görüntü taslağı oluşturup bir metin ekle
$im = imagecreatetruecolor(120, 20);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color);

// İçerik türünü belirt
header('Content-Type: image/jpeg');

// çıktıyeri'ni NULL ile atlayıp kaliteyi 75% yap
imagejpeg($im, NULL, 75);

// Belleği serbest bırak
imagedestroy($im);
?>

Notlar

Bilginize:

Aşamalı JPEG'ler çıktılamak isterseniz geçişimliliği imageinterlace() ile ayarlamalısınız.

Ayrıca Bakınız

  • imagepng() - Tarayıcıya veya bir dosyaya bir PNG görüntü çıktılar
  • imagegif() - Görüntüyü tarayıcıya veya dosyaya yazar.
  • imagewbmp() - Görüntüyü tarayıcıya veya dosyaya yazar.
  • imageinterlace() - Geçişimliliği açıp kapar
  • imagetypes() - Kurulu PHP'nin desteklediği görüntü türlerini döndürür
To Top