كيفية صنع صورة واحدة من اربعة صور لتكون ك thumb في ال php
احتاج لتجميع اربعة صور لتعرض كصورة واحدة لتكون مثل thumb
ما هو كود ال php الذي يساعدني على عمل ذلك.
مثال : عند فتح مجلد في الوندوز وبداخلة مجلدات تحتوي على صور يقوم الوندوز بعرض ايقونه بها اربعة صور مصغره لمحتوى المجلد مثلا الصورة المرفقه توضح ما اقصده
كيف يمكنني عمل شيء مشابه لذاك بحيث يقوم كود php بصنع هذه الصورة المعبرة لمحتوى المجلد وحفظ الصورة
هلأ من اسبوعين كنت عندك وشرحتلك انه كل موقع http://wadeni.com مبني بهاي الطريقة ...
كل الصور اللي انت شايفها مركبة مع بعض ، وجاي تسأل في المنتدى؟
طيب - ارفع تلفون ... طيب للفائدة فقط ...
بدي اشرحلك الطريقة بالكلمات بعدين مندخل الدوال:
أول شي بتعمل صورة بالوان truecolor بالحجم اللي بدك اياه
بتحدد لون معين - وبتملأه في الخلفية
بعدين بتقرأ الصور - صورة صورة - وبتركبهم حسب x,y والحجم w,h اللي انت بدك اياه
بعدين بتحفظ الصورة...
نجي للدوال
كود:
$img= imagecreatetruecolor($ow, $oh);
//$ow , $oh - ابعاد - طول وعرض الصور
$bg = imagecolorallocate($img, $r, $g, $b);
لون الخلفية - اذا بدك تغير لون الخلفية
imagefill($img, 0, 0, $bg);
$fn="your_new_image.jpg" // الصورة اللي بدك تضيفها
$source = imagecreatefromjpeg($fn);
هون الدالة اللي بتنسخ الصورة الجديدة على الصورة الاصلية
imagecopyresampled($img, $source, 0, 0, 0, 0, $ow, $oh , $ow0 , $oh0);
وفي النهاية
imagedestroy($img);
أو
imagedestroy($img,$newFileName);
طبيعي - الكود هذا مش كامل - بس هاي هي الخطوط الرئيسية ...
ثم تعال هون - انت ليه بعدك مش مسجلك نسخة في موقع وديني؟!؟!؟!
انتي بدل ما اتساعدني عقدت الموضوع اكثر واكثر
جربت لكن لم اتوصل لاي نتيجه لدمج الصور او حتى مجرد دمج صورتين (لصق صورة على صورة اخرى) وبعد الدمج نحفظ الصورة
لا توجد لدي عادة بأن اعطي الكود شغال 100% ... فقط اعطي الطريقة وايضاً الدوال ... فلو بحثت عن الدوال في http://php.net فهناك تستطيع التعلم لوحدك - تعلم لوحدك يضمن لك ان ترسخ المعلومة في ذهنك ... تشغيل كود جاهز لا يفيدك الا في تلك اللحظة الآنية.
فهمت قصدي.,
//الصورة التي سيتم دمج الصور عليها
$image_thumb = "thumb.JPG";
//الصور التي سيتم دمجها بصورة واحدة
$image_1 = "1.JPG";
$image_2 = "2.JPG";
$image_3 = "3.JPG";
$image_4 = "4.JPG";
//انشاء صورة جديدة من الصورة المعطاة
$image_thumb= imagecreatefromjpeg($image_thumb);
//انشاء صورة جديدة من الصورة التي سيتم دمجها
$image_1 = imagecreatefromjpeg($image_1);
$image_2 = imagecreatefromjpeg($image_2);
$image_3 = imagecreatefromjpeg($image_3);
$image_4 = imagecreatefromjpeg($image_4);
//دمج الصورة الصغيرة على الصورة الكبيرة
imageCopyMerge($image_thumb, $image_1,8,17,0,0,(imageSX($image_1)),(imageSy($image_1)),100);
imageCopyMerge($image_thumb, $image_2,8,58,0,0,(imageSX($image_2)),(imageSy($image_2)),100);
imageCopyMerge($image_thumb, $image_3,50,17,0,0,(imageSX($image_3)),(imageSy($image_3)),100);
imageCopyMerge($image_thumb, $image_4,50,58,0,0,(imageSX($image_4)),(imageSy($image_4)),100);
//تخزين الصورة الجديدة في الذاكرة
ob_start();
Imagejpeg($image_thumb,'',100);
$Image= ob_get_contents();
ob_end_clean();
//اسم الملف الجديد
$name3="thumb.JPG";
$fd = fopen ($name3, "w");
fwrite ($fd, $Image);
fclose ($fd);