Sayfalar

4 Aralık 2007 Salı

php ile resim üzerine yazı yazmak

Bu günlerde Murat Abimize Oyun Sitesi yazıyorum Resimler Çalınmasın Diye Resimlerin Üzerine Yazı Yazdırayım dedim Aşağıdaki Fonksiyonu Kullanabilirsiniz

function yaz($eski,$yeni,$text,$font)
{
$resmim = imagecreatefromjpeg($eski);
if(!$resmim)
{
die("Böyle Bir Resim Yok");
}

$yellow = imagecolorallocate($resmim, 255, 255, 0);
$black = imagecolorallocate($resmim, 0, 0, 0);
$width = imagesx($resmim);
$height = imagesy($resmim);
imagefilledrectangle($resmim, 0, ($height-18) , $width, $height, $black);
$yazilacak = ( $width - imagefontwidth($font)*strlen($text) )/2;
imagestring($resmim, $font, $yazilacak, $height-18, $text, $yellow);
imagejpeg($resmim,$yeni);
imagedestroy($resmim);
echo 'Resime yazı Yazıldı';
}


Kullanımı Şöyle

yaz("eski_resim.jpg","yeni_resim.jpg","s4l1h","3");

eski_resim.jpg Yazılacak olan dosya
yeni_resim.jpg yazı yazıldıktan sonra oluşturulacak Dosya Adı
s4l1h Resime Yazılacak yazı
3 Yazı Boyutu

Aşağıda Yazı yazmadan Önceki Resmin Halini ve Sonraki Halini Görebilirsiniz


10 yorum:

Adsız dedi ki...

dostum senden istediğim şey şu :

klasör içindeki bir resmi almak ve onun üzerinde işlem yapmak. yardım edersen sevinirim.

Adsız dedi ki...

Salih kodLar güzeL yanLız şöyLe bir sorum oLacak , kLasör içinde ( dizindeki 4000 tane resime [png] )aynı anda yazı yazdırabilirmiyim yanlız yeni dosya oluşturmuycaz aynı dosya üzerine yazılacak

s4l1h dedi ki...

exceLLency Yapılabilinir
Klasordeki resimlerin Önce isimlerini bulursun sonra bu resimlere yukarda yazdığım php fonksiyon ile yazı yazarsın
http://tr2.php.net/readdir

readdir fonksiyonu sana yardımcı Olacaktır


asimcan sana cevabımda aynı şekilde yapabilirsin

yaz("eski_resim.jpg","yeni_resim.jpg","s4l1h","3");

Yerine

yaz("resimler/eskiresimler/eski_resim.jpg","resimler/yeniresimler/yeni_resim.jpg","s4l1h","3");

Şeklinde

Adsız dedi ki...

Selam dostum yazı boyutu 1-5 arası diyor yaptıgım incelemeelrde ama resim boyutuna göre 5 çok düşük kalıyor. Bunu başka yöntemi yokmu yazıyı büyütmenin? kombers@hotmail.com

s4l1h dedi ki...

yaz("eski_resim.jpg","yeni_resim.jpg","s4l1h","15");

yap bakalım sonuçta istediğin boyutta yazı yazabilirsin resim üzerine

Adsız dedi ki...

biraz acemiyim...bu kodu lisanslı onarcade scriptine nasıl uygulaayabilirim.

Adsız dedi ki...

peki bu kodu lisanslı onarcade scpritine nasıl uyarlayabilirim

Adsız dedi ki...

peki resmin koordinatlarını kendimiz girebiliormuyuz ve nasıl diyelim resmin x 50 y 100 kordinatına değişkenden gelen değerimizi x in 100 ynin 200 kordinatına da değişkenden gelen diğer sayıyı yazdırmamız mümkünmü acaba teşekkürler.

AB dedi ki...

Teşekkürler Salih baya işime yaradı

Adsız dedi ki...

tamda aradığım buydu teşekkürler, başarılar.