الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية عمل برمجة تصغير الصور on fly

مغلق
بدأه BigMan في 16 يوليو 2007 · 0 رد · 570 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1

اخواني الكرام

لقد وجدت ان الاكثرية (وليس الكل) لا توجد اي خلفية لديهم عن برمجة دوال تصغير الصور والتعامل معها وكيفية حفظها ولهذا قمت بانشاء وظيفة تقوم بحفظ الصورة او عرضها مع امكانية وضع كتابة اسم الموقع او الناشر على الصورة والتحكم فى عرض وارتفاع الصورة ودقة تفاصيل الصورة واليكم هذا الكود

<?php
// bigman - arabteam2000.com
// برمجة اخوكم Bigman
// عضو فى منتدى الفريق العربى للبرمجة
// ارجو عدم ازالة اسم المبرج وذلك لتعم الفائدة وحفظ الحقوق
//هذه الطريقة تستخدم فقط مع jpg

function thumb($src,$wmax,$hmax,$quality,$bgcol,$text,$path,$action,$imgname,$font){
   header("Content-type: image/jpeg");
   $source = imagecreatefromjpeg($src);
   $orig_w=imagesx($source);
   $orig_h=imagesy($source);
   if ($orig_w>$wmax || $orig_h>$hmax)
   {
	   $thumb_w=$wmax;
	   $thumb_h=$hmax;
	   if ($thumb_w/$orig_w*$orig_h>$thumb_h) 
		   $thumb_w=round($thumb_h*$orig_w/$orig_h); 
	   else 
		   $thumb_h=round($thumb_w*$orig_h/$orig_w);
   } else
   {
	   $thumb_w=$orig_w;
	   $thumb_h=$orig_h;
   }
   $thumb=imagecreatetruecolor($thumb_w,$thumb_h);
   imagefilledrectangle($thumb,0,0,0,0,intval($bgcol,16));
   imagecopyresampled($thumb,$source,0,0,0,0,$thumb_w,$thumb_h,$orig_w,$orig_h);
   $black  = imagecolorallocatealpha($thumb, 0, 0, 0, 75);
   if ($text !="" && file_exists($font)){
   $text_h = $thumb_h-20;
   imagettftext($thumb, 13, 0, 20, $text_h, $black, $font,$text);
   }
   if ($action=="save" && $path !="" && is_dir($path)){
   imagejpeg($thumb,$path.$imgname,$quality);
   imagedestroy($thumb);
   }
   if ($action=="show"){
   imagejpeg($thumb,"",$quality);
   imagedestroy($thumb);
	}
}   


$src="images/d15.jpg"; // مكان تحميل الصورة الأصلية
$wmax = 450; // العرض الافتراضى
$hmax = 300; // الطول الافتراضى
$quality=10; // مستوى دقة تفاصيل الصورة
$bgcol="FF0000"; // لون الخلفية ابيض افتراضى
$text="bigman bigman"; // اسم الموقع الذى يعرض منه الصور
$path="./images/"; // مكان حفظ الصور المصغرة
$imgname ="thumb.jpg"; // اسم الصورة المصغرة
$action="show"; // show = عرض ,,,, save = حفظ
$font="FONT.TTF"; // مسار ملف الفونت الخاص بالكتابة على الصورة

// املاء المتغيرات السابقة بما يتماشى مع موقعك ثم نفذ الامر التالى
 thumb($src,$wmax,$hmax,$quality,$bgcol,$text,$path,$action,$imgname,$font);

?>

وفى المرفقات قمت برفع ملف الفونت لتحميلة بعد ذلك على موقعكم

وشكرا لكم

FONT.zip

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…