(PHP 4, PHP 5, PHP 7)
imagejpeg — Resmi tarayıcıya veya dosyaya yazar.
imagejpeg() işlevi resim
ile
belirtilen JPEG biçemli resmi tarayıcıya veya bir
dosyaya çıktılar.
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).
Başarı durumunda TRUE
, başarısızlık durumunda FALSE
döner.
Ancak, libgd resmi çıktılamakta başarısız olursa bu işlev TRUE
döndürür.
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.
|
Örnek 1 - Bir JPEG resmini tarayıcıya çıktılamak
<?php
// Bir resim taslağı oluşturup bir metin ekleyelim
$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ü 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 2 - Bir JPEG resmi bir dosyaya kaydetmek
<?php
// Bir resim taslağı oluşturup bir metin ekleyelim
$im = imagecreatetruecolor(120, 20);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, '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(120, 20);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, '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($im, NULL, 75);
// Belleği serbest bırakalım
imagedestroy($im);
?>
Bilginize:
Aşamalı JPEG'ler çıktılamak isterseniz geçişimliliği imageinterlace() ile ayarlamalısınız.