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:
dostum senden istediğim şey şu :
klasör içindeki bir resmi almak ve onun üzerinde işlem yapmak. yardım edersen sevinirim.
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
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
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
yaz("eski_resim.jpg","yeni_resim.jpg","s4l1h","15");
yap bakalım sonuçta istediğin boyutta yazı yazabilirsin resim üzerine
biraz acemiyim...bu kodu lisanslı onarcade scriptine nasıl uygulaayabilirim.
peki bu kodu lisanslı onarcade scpritine nasıl uyarlayabilirim
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.
Teşekkürler Salih baya işime yaradı
tamda aradığım buydu teşekkürler, başarılar.
Yorum Gönder