imagejpeg

(PHP 4, PHP 5, PHP 7)

imagejpegResmi tarayıcıya veya dosyaya yazar.

Açıklama

imagejpeg ( resource $resim [, mixed $çıktıyeri [, int $kalite ]] ) : bool

imagejpeg() işlevi resim ile belirtilen JPEG biçemli resmi tarayıcıya veya bir dosyaya çıktılar.

Değiştirgeler

resim

imagecreatetruecolor() gibi bir resim oluşturma işlevinden dönen bir resim verisi.

çı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 resim akımı çıktılanır.

kalite değiştirgesini kullanmak için bu değiştirgeye NULL değeri vererek atlayabilirsiniz.

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, öntanımlı IJG kalite değeridir (yaklaşık 75).

Dönen Değerler

Başarı durumunda TRUE, başarısızlık durumunda FALSE döner.

Dikkat

Ancak, libgd resmi çıktılamakta başarısız olursa bu işlev TRUE döndürür.

Sürüm Bilgisi

Sürüm: Açıklama
5.4.0 resource türünde bir akımın çıktıyeri değiştirgesine aktarılabilmesi eklendi.
5.4.0 çıktıyeri değiştirgesini atlamak için boş dizge atanması men edildi.

Örnekler

Örnek 1 - Bir JPEG resmini tarayıcıya çıktılamak

<?php
// Bir resim taslağı oluşturup bir metin ekleyelim
$im imagecreatetruecolor(12020);
$text_color imagecolorallocate($im2331491);
imagestring($im155,  'A Simple Text String'$text_color);

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

// Resmi çıktılayalım
imagejpeg($im);

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

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

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

Örnek 2 - Bir JPEG resmi bir dosyaya kaydetmek

<?php
// Bir resim taslağı oluşturup bir metin ekleyelim
$im imagecreatetruecolor(12020);
$text_color imagecolorallocate($im2331491);
imagestring($im155,  'A Simple Text String'$text_color);

// Resmi 'basitmetin.jpg' ismiyle kaydedelim
imagejpeg($im'basitmetin.jpg');

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

Örnek 3 - Resmi 75% kaliteyle tarayıcıya çıktılamak

<?php
// Bir resim taslağı oluşturup bir metin ekleyelim
$im imagecreatetruecolor(12020);
$text_color imagecolorallocate($im2331491);
imagestring($im155,  'A Simple Text String'$text_color);

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

// çıktıyeri'ni NULL ile atlayıp kaliteyi 75% yapalım
imagejpeg($imNULL75);

// Belleği serbest bırakalım
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 resmi çıktılar
  • imagegif() - Bir dosyaya veya tarayıcıya bir GIF resmi çıktılar
  • imagewbmp() - Resmi bir dosyaya veya tarayıcıya çıktılar
  • imageinterlace() - Geçişimliliği açıp kapar
  • imagetypes() - Kurulu PHP'nin desteklediği resim türlerini döndürür