(PHP 4, PHP 5, PHP 7, PHP 8)
imagejpeg — Görüntüyü tarayıcıya veya dosyaya yazar.
imagejpeg() işlevi görüntü
ile
belirtilen JPEG biçemli görüntüyü tarayıcıya veya bir
dosyaya çıktılar.
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.
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 - 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 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);
?>
Bilginize:
Aşamalı JPEG'ler çıktılamak isterseniz geçişimliliği imageinterlace() ile ayarlamalısınız.