السلام عليكم ورحمة الله وبركاته
اخواني اقدم لكم درس بسيط وتطبيق سهل للكتابة على الصور مع التحكم باللون والحجم والمكان
ايضا شرحت معاه كيفية دمج صورة صغيرة على الصورة الاصلية
اتمنى يكون الشرح وافي
كود PHP:
<?
//الملف الذي سيتم الكتابة عليه
$mm1 = "df.jpg";
//الصورة الثانية التي سيتم دمجها
$mm2 = "wh.jpg";
//انشاء صورة جديدة من الصورة المعطاة
$img= imagecreatefromjpeg($mm1);
//$img هو مقبض الصورة الذي سيتم الكتابة عليها
//انشاء صورة جديدة من الصورة التي سيتم دمجها
$im2 = imagecreatefromjpeg($mm2);
//حجم الخط
$txtfontsize=20;
//الاحداثي السيني
$zz1=50;
//الاحداثي الصادي
$zz2=50;
//لون النص
function mkcolor($image,$color){
$color = str_replace("#","",$color);
$red = hexdec(substr($color,0,2));
$green = hexdec(substr($color,2,2));
$blue = hexdec(substr($color,4,2));
$out = ImageColorAllocate($image, $red, $green, $blue);
return($out);
}
//مرر كود اللون بصيغة html
// للدالة ليتم تحويله إلى ألوان حقيقة
$text_color = mkcolor($img,"#000000");
//نوع الخط الذي سيتم الكتابة به
//النص الذي سيتم كتبته
$writtext="wh-em.com";
//الكتابة على الصورة
imagettftext($img,$txtfontsize, 0, $zz1, $zz2, $text_color, "fonts/verdana.ttf",$writtext);
//دمج الصورة الصغيرة على الصورة الكبيرة
/*
لاحظ الرقم 10 هو الاحداثي السيني
والرقم 50 الاحداثي الصادي
*/
imageCopyMerge($img, $im2,10,50,0,0,(imageSX($im2)),(imageSy($im2)),100);
//تخزين الصورة الجديدة في الذاكرة
ob_start();
Imagejpeg($img,'',100);
$Image= ob_get_contents();
ob_end_clean();
//اسم الملف الجديد
$name3="as.jpg";
$fd = fopen ($name3, "w");
fwrite ($fd, $Image);
fclose ($fd);
//طباعة الصورة
echo"<img src='as.jpg'>";
?><body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0">
اتمنى يفيدكم
اي ملاحظات اخرى
او استفسارات انا حاضر ان شاء الله
المثال في هذا الرابط
http://www.wh-em.com/lib/attachment....8&d=1171304138
ودمتم بخير