(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.