Merhaba arkadaşlar, resim üzerine yazı yazdırabiliyorum ancak resim üzerine küçük png bir logo koyup öyle kaydetmek istiyorum.. ancak birtürlü yapamadım.. nette bir kaç kod buldum ama çalışma yöntemini çözemedim.. bu konuda bilgili olan arkadaşlar yardımcı olabilirler mi acabaa..
<?
// Coder By Lavandiz
// 02 Ağustos 2009 Pazar
function logoYapistir($img,$save)
{
@header("Content-type: image/jpeg");
$x = @getimagesize($img);
$sw = $x[0];
$sh = $x[1];
$w = $x[0];;
$h = $x[1];
$im = @ImageCreateFromJPEG ($img) or
$im = @ImageCreateFromPNG ($img) or
$im = @ImageCreateFromGIF ($img) or
$im = false;
if (!$im) {
@readfile ($img);
} else {
$thumb = @ImageCreateTrueColor ($w, $h);
if ($sw>=400){
$xx = 79;
$yy = 185;
$grafik=@imagecreatefrompng("logo_file/logo1.png");// Büyük resime basılacak büyük logo
}elseif($sw<=399 && $sw>=240){
$xx = 4;
$yy = 110;
$grafik=@imagecreatefrompng("logo_file/logo2.png"); // orta boylu reisme basılacak orta boylu logo
}
elseif($sw >150 && $sw<=240){
$xx = 50;
$yy = 100;
$grafik=@imagecreatefrompng("logo_file/logo3.png");// küçük resime basılacak küçük logo
}else
{
$xx = 0;
$yy = 0;
$grafik=@imagecreatefrompng("logo_file/logo3.png"); // en büyük resime basılacak büyük logo
}
$en=imagesx($grafik);
$boy=imagesy($grafik);
$a=$sw/3;
$b=$sh/3;
ImagecopyReSampled($im, $grafik, $xx, $yy,0 ,0 , $en, $boy, $en, $boy);
ImageCopyResampled ($thumb, $im, 0, 0, 0, 0, $w, $h, $sw, $sh);
$b=$h/3;
@ImageJPEG ($thumb,$save,100);//Resim kalitesi %100 olarak kaydedilmekte burdan kalitesi ayarlanabilir
@imagedestroy($thumb);
}
}
$m = array();
$m = glob("img/p/*.jpg"); // dizindeki tüm "jpg" resimleri diziye atılıyor
for($i=0;$i<count($m);$i++)
{
if(file_exists("img/p/".$m[$i])) // dosyanın olup olmadıgı tekrardan kontrol ediliyor
{
logoYapistir("img/p/".$m[$i],"img/p2/".$m[$i]); // logo yapıştırma işlemi tamamdır )
}
}
?>