Sayfalar

3 Eylül 2008 Çarşamba

Php ile birden fazla resim üzerine yazı yazma

Biliyorsunuz daha önce blog'umda php ile resim üzerine yazı yazma olayına değinmiştim basitte bir fonksiyon yazmıştım.Belirli bir klasördeki resim dosyalarına toplu halde nasıl yazı yazabilirim şeklinde
yorumlar ve forum'da pm geldi bende biraz daha komplike bir fonksiyon yazdım olurya kendi host'unuzda barındırdığınız resimlerin üzerine daha önce yazı yazmamışsınızdır bir defada hepsine yazı yazmak isteyebilirsiniz herneyse daha fazla uzatmadan size fonksiyonu takdim edeyim.


<--Fonksiyon Başlangıç---->
<?php
/*
Kodlama By s4l1h
http://pehepe.blogspot.com/
*/
$dir="./images/"; // Hangi Klasorde ise resimler
$metin="s4l1h"; // Yazılacak Metin
$boyut=3; // Yazı boyutu



function yaz($eski,$yeni,$text,$font)
{
$e=explode(".",$eski);
$uz=strtolower(end($e));
$dizi=array("gif","png","jpeg","jpg");
if(in_array($uz,$dizi)){

if($uz=="jpeg" OR $uz=="jpg"){
$resmim = imagecreatefromjpeg($eski);
}
if($uz=="png"){
$resmim = imagecreatefrompng($eski);
}
if($uz=="gif"){
$resmim = imagecreatefromgif($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);


if($uz=="jpeg" OR $uz=="jpg"){
imagejpeg(
$resmim,$yeni);
}
if($uz=="png"){
imagepng(
$resmim,$yeni);
}
if($uz=="gif"){
imagegif(
$resmim,$yeni);
}






imagedestroy(
$resmim);
echo $eski." Resmine yazı Yazıldı<br>";

}

}
$dosya = scandir($dir);
$x=2;
$a=count($dosya);
$sayi=$a-2;
echo "Toplam $sayi Kadar Dosya Var<br>";
while($x<$a)
{
$ad=$dir.$dosya[$x];
yaz(
$ad,$ad,$metin,$boyut);
$x++;
}
echo "<h1>İşlem Tamamlandı</h1>";
?>

<--Fonksiyon Bitiş---->

2 yorum:

Adsız dedi ki...

Salih çok teşekkür ederim, R10 üzerinden bu kodları bana da paslamıştın ; çok ta işimi gördü.Ayrıca bloğun gerçekten çok iyi..Başarılar

Adsız dedi ki...

salih abi gerçekten benim gibi amatörlere çok yardımcı oluyor senin şu yazıların çok teşekkür ederim