السلام عليكم
يعطيكم الف عافية اخواني
الموضوع يشرح الصدر ياليت تواصلو ترانا موجودين
تحياتي
السلام عليكم
يعطيكم الف عافية اخواني
الموضوع يشرح الصدر ياليت تواصلو ترانا موجودين
تحياتي
بعض دوال الصور :
أولا للتعامل مع أي صوره يجب أن تفتحها او تنشئها عن طريق PHP وفي التالي دوال التعمال مع الصور
في السابق أصبح مقبض الصوره هو $imكود PHP:
$im = imagecreate(500,200);
//تصنع صوره بعرض 500
// وبإرتفاع 200
في السابق مقبض اللون الأبيض هوكود PHP:
$white = ImageColorAllocate ($im, 255, 255, 255);
// تصنع اللون بإدراج درجة الأحمر والأخضر والأزرق
$black = ImageColorAllocate ($im, 0, 0, 0);
$white
ومقبض اللو الأسود هو
$black
المثال السابق فتح صوره موجود والفرق بنه وبين أول مثال ان الأول ينشئ صوره جديده أما السابق فتح صوره موجوده طبعا هذه الداله متخصصه في فتح صور من نوع jpg فقطكود PHP:
$im = imagecreatefromjpeg('1.jpg');
أما الأنواع الأخرى مثل
GIF نستخدم ImageCreateFromGIF("URL");
PNG نستخدم ImageCreateFromPNG("URL");
BMP نستخدم ImageCreateFromWBMP("URL");
رسم دائره كامله :
رسم منحني مثل ربع دائره أو دائه كامله كل ما يخص المنحنيات في الداله التاليه :كود PHP:
imageellipse (resource im, int cx, int cy, int w, int h, int col);
//resource im = مقبض الصوره
//int cx = الإحداثي السيني
//int cy= الإحداثي الصادي
// int w= العرض
//int h = الإرتفاع
//int col = مقبض اللون
السابق لرسم منحنى معبأ بلون أما ول أردت رسم حدود فقط بدون تعبئه أستخدم الداله التاليه :كود PHP:
imagefilledarc (int im, int cx, int cy, int w, int h, int s, int e, int col, int style);
//int im = مقبض الصوره
//int cx = الإحداثي السيني
//int cy= الإحداثي الصادي
// int w= العرض
//int h = الإرتفاع
// int s = بداية رسم الدائه بالدرجه
//كل دائه كامله تتكون من360 درجه
//int e = نهاية رسم المنحنى بالدرجه
//لو تبي ترسم ربع دائره تكتب البدايه 0 والنهايه 90
//int col = مقبض لون التعبئه
// int style = شكل المنحني أو نمطه ضع أحد الأنماض التاليه وجربها IMG_ARC_PIE أو IMG_ARC_CHORD أو IMG_ARC_NOFILL أو IMG_ARC_EDGED
تعبئة الصوره بلون معين مثل التاليكود PHP:
imagearc (int im, int cx, int cy, int w, int h, int s, int e, int col)
//int im = مقبض الصوره
//int cx = الإحداثي السيني
//int cy= الإحداثي الصادي
// int w= العرض
//int h = الإرتفاع
// int s = بداية رسم الدائه بالدرجه
//int e = نهاية رسم المنحنى بالدرجه
//int col = مقبض لون الحد
للعلم الداله السبقه تعبئ الألوان مثل وضعت الإحداثيات على لون معين تستبدل اللون فقط ولا تعبئ جميع الصوره الا اذاكانت الصوره كلها تحمل لون واحدكود PHP:
imagefill (int im, int x, int y, int col);
//int im = مقبض الصوره
//int cx = الإحداثي السيني
//int cy= الإحداثي الصادي
//int col = مقبض لون التعبئة
وللحديث بقيه سأكمل فيما بعد
__________________
مبرمج ومصمم المواقع التالية :
kifee.com
f3f3.com
alibabaa.com
jawal4arab.com
والجاي أحلى :cool:
مكتبة الدوال
دوالا المتغيرات:
int isset(mixed var);
الفائدة : تتأكد من وجود المتغير
ــــــــــــــــــــــــــــــــــــــــــــــــــ ـــــ
int unset(mixed var);
تفيد : مسح المتغير
ــــــــــــــــــــــــــــــــــــــــــــــــــ ـــــ
int empty(mixed var);
تفيد : تعيد صح اذا كان للمتغير قيمة تعيد خطأ اذا كان المتغير بدون قيمة
ــــــــــــــــــــــــــــــــــــــــــــــــــ ـــــ
int settype(string var, string type);
تفيد : تغير نوع المتغير بحسب النوع المعطا لها
ــــــــــــــــــــــــــــــــــــــــــــــــــ ـــــ
string gettype(mixed var);
تفيد : تعيد نوع المتغير
ــــــــــــــــــــــــــــــــــــــــــــــــــ ـــــــــــ
دوالا الشروط :
if (expr){
statement
}
expr = هو الشرط الذي يجب ان يتحقق
statement = هو ما سينفذ عندما يكون الشرط صحيح
تفيد : بوضع الشروط وتحديد مطلب المبرمج
ـــــــــــــــــــــــــــــــــــــــــــــ
else{
statement
}
statement = هو ما سينفذ عندما يكون الشرط غير صحيح
تفيد : اذا لم يتحقق الشرط فبمكانك الرد
ـــــــــــــــــــــــــــــــــــــ
elseif(expr){
statement
}
elseif(expr2){
statement2
}
expr = هو الشرط الذي يجب ان يتحقق
statement = هو ما سينفذ عندما يكون الشرط صحيح
expr2 = هو الشرط الثاني الذي سيبحث فيه اذا كان الشرط الاول خطاء
statement2 = هو ما سينفذ اذا كان الشرط صحيح
تفيد : بوضع اكثر من شرط اذا لم يتحقق الاول فثاني وان لم يتحقق فالثالث وهكذا
ــــــــــــــــــــــــــــــــــــــــــــــــــ ـــــ
switch ($i) {
case 0:
print "pr";
case 1:
print "prr";
case 2:
print "prrr";
}
$i = هي القيمة المعطاة لي الشرط لكي يتم بحث التطابق بينها وبين الشروط
0 = هو الشرط الاول ويقول انه يجب ان تكون قيمة $i = 0 حتا يتم تنفيذ pr
1 = هو الشرط الثاني ويقول انه يجب ان تكون قيمة $i = 1 حتا يتم تنفيذ prr
2 = هو الشرط الثالث ويقول انه يجب ان تكون قيمة $i = 2 حتا يتم تنفيذ prrr
تفيد : بتعدد الخيارات
ــــــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــــــــ
دوالا التعامل مع الملفات :
$fo=fopen ( string filename, string mode);
filename = اسم الملف الذي تريد فتحه
mode = نوع الفتح هل هو للقرائة ام للكتابة ام ...
$fo = المتغير الذي وضعنا به فتح الملف
تفيد : بفتح الملفات لتخزين و اخذ استرجاع البينات منها
ــــــــــــــــــــــــــــــــــــــــــــــــــ ـــــ
int fwrite($fp, $save,$len);
$fp = متغير فتح الملف
$save = هي السلسلة التي سيتم حفضها في الملف المفتوح
$len = وهو ليس اساسي ويفيد بتحديد حجم البينات التي ستكتب في الملف
تفيد : بكتابة السلاسل في الملفات
ــــــــــــــــــــــــــــــــــــــــــــــــــ ـــــ
int fputs($fp, $save,$len);
$fp = متغير فتح الملف
$save = هي السلسلة التي سيتم حفضها في الملف المفتوح
$len = وهو ليس اساسي ويفيد بتحديد حجم البينات التي ستكتب في الملف
تفيد : بكتابة السلاسل في الملفات وهي تعمل نفس عمل fwrite
ــــــــــــــــــــــــــــــــــــــــــــــــــ ـــــ
__________________
http://www.sadaq8.com
موقع ومنتدى صدى الكويت
الله يجزاكم خير على قد نيتكم
عطونا داله mail
وارسال متغيرات كثيره آتيه من ملف خارجي ماعدا الميل والسبجست
__________________
بي اتش بي العرب : php-ar.com
دروس PHP خاص : phpfaq.php-ar.com
new site : www.naifphp.net/web
الدالة:mail
الإستخدام:تستخدم هذي الداله في عمليه إرسال الرسائل للبريد لكنها لا تعمل على السيرفر الشخصي
المثال:
في أول خانه نضع العنوان البريديكود PHP:
mail(try@try.com,subject,message);
في ثاني خانه نضع عنوان الرساله
في ثالث خانه نضع الرساله و إن أردت مثلا أن تضع سطورا في الرساله ضع
\n
لكي تبدا السطر الجديد
و اتمنى أن أكون وفقت في الشرح و أعذروني لاني قاعد ابرمج سكربت و ما قدرت اضيف دوال
__________________
سبحان الله وبحمده عدد خلقه ورضى نفسه وزنة عرشه ومداد كلماته
السلام عليكم
اخي Templates
كيف استطيع ان اجعل المرسل يضع ايميله وعندما تصل الرساله يكون في FROM عنوان الايميل
لاني عملت نموذج مراسله واستخدمت دالة mail ولكن مصدر المرسل يكون فاضى Nobody
كيف اجعل الداله تعمل لي
اسم المرسل او عنوان الرساله +ايميل المرسل+الموضوع
__________________
سبحان الله وبحمده .. سبحان الله العظيم
I Love PHP
I Love Swalif
شكرا لكل من ساعدني:)
أخي أرجو منك فتح موضوع جديد و ووضع سؤالك هناك و سأجوابك بإذن الله
__________________
سبحان الله وبحمده عدد خلقه ورضى نفسه وزنة عرشه ومداد كلماته
__________________
سبحان الله وبحمده .. سبحان الله العظيم
I Love PHP
I Love Swalif
شكرا لكل من ساعدني:)
نكمل ما بدأناه في دوال الصور :
شرحنا سابقا : أهم دوال التعامل مع الصور
ونزيد عليها :كود PHP:
imagecreate
ImageColorAllocate
imageCreateFromJPEG
ImageCreateFromGIF
ImageCreateFromPNG
ImageCreateFromWBMP
imageellipse
imagefilledarc
imagearc
imagefill
دالة ImageLine
فائدتها تقوم برسم خط مستقيم متصل من نقطة إلى نقطه وبلون انت تقوم بتحديدها
كود PHP:
ImageLine(int im, int x1, int y1, int x2, int y2, int col);
//int im = مقبض الصوره
//int x1 = الأحداثي السيني لنقطة البداية
//int y1 = الإحداثي الصادي لنقطة البداية
//int x2 = الإحداثي السيني لنقطة النهاية
//int y2 = الإحداثي الصادي لنقطة النهاية
//int col = مقبض اللون
دالة imagedashedline
فائدة هذه الصوره تقوم برسم خط متقطع وهي نفس الدالة السابقه لاكن بدلا من أن يكون الخط متصل في الداله السابقه الخط متقطع في هذه الداله
كود PHP:
imagedashedline(int im, int x1, int y1, int x2, int y2, int col);
//int im = مقبض الصوره
//int x1 = الأحداثي السيني لنقطة البداية
//int y1 = الإحداثي الصادي لنقطة البداية
//int x2 = الإحداثي السيني لنقطة النهاية
//int y2 = الإحداثي الصادي لنقطة النهاية
//int col = مقبض اللون
دالة ImageSX
تقوم هذه الدالة بإعطائنا اكبر قيمة يمكن ان يأخذها الإحداثي السيني x وهي عرض الصوره
كود PHP:
ImageSX(int im);
//int im = مقبض الصوره
دالة ImageSY
تقوم هذه الدالة بإعطائنا اكبر قيمة يمكن ان يأخذها الإحداثي الصادي y وهو إرتفاع الصوره
كود PHP:
ImageSY(int im);
//int im = مقبض الصوره
دالة ImageDestroy
هذه الداله مهمه جدا تقوم بمسح الصوره من الذاكره
وبهذا نكون قد تطرقنا لأهم دوال التعامل مع الصوركود PHP:
ImageDestroy (int im);
//int im = مقبض الصوره
وأتمنى الا يبخل الأخوه المبرمجين بعلمهم
__________________
مبرمج ومصمم المواقع التالية :
kifee.com
f3f3.com
alibabaa.com
jawal4arab.com
والجاي أحلى :cool:
أخوي fasal
سؤال اذا في دوال حق الصور :
1- تصغير الصوره مع حفضها بحجمها الصغير
2- دمج صورتين مع بعض
مع إني كاتب موضوع ولاكن ما في رد ؟؟؟
http://www.swalif.net/softs/showthre...threadid=85630
وشكراً لكم على هذا الموضوع
أخوكم حمد
تستطيع إستخدام الداله في التصغير والدمج على ما اعتقد
لاكن لم أفهم معنى دمج
هل تقصد أنك تضع في صوره واحده مجموعه من القطع احظرتها من صور أخرى وتضعها في صوره واحده هذا ممكن في هذه الداله
كود PHP:
<?
/*
في التالي دالة تصغير الصور في PHP
imagecopyresized (resource dst_im, resource src_im, int dstX, int dstY, int srcX, int srcY, int dstW, int dstH, int srcW, int srcH)
resource dst_im = مقبض الصوره الجديده ذات الحجم الجديد
resource src_im = مقبض الصوره القديمة المراد تصغيرها
----------------------------------------------------------------
int dstX + int dstY = النقطه التي سيتوق النسخ عندها في الصوره الجديده
int srcX + int srcY = النقطه التي سيتوقف اللصق من بعدها في الصوره القديمة
النسخ أو اللصق يبدأ من أسفل يمين الصوره إلى أعلى يسار الصوره بشكل مربع والعكس في اللصق
----------------------------------------------------------------
int dstW = عرض الصوره الجديده
int dstH = إرتفاع الصوره الجديده
int srcW = عرض الصوره القديمة
int srcH = إرتفاع الصوره القديمة
*/
//مثال عملى على الداله
$new_w=100;//عرض الصوره الجديد
$new_h=100;//إرتفاع الصوره الجديد
Header ("Content-type: image/JPEG");
//نقوم بإنشاء صوره بالأبعاد الجديده
$dst_img = ImageCreate($new_w,$new_h);
//نقوم بفتح الصوره القديمة التي نريد تصغيرها
$src_img = Imagecreatefromjpeg('eyad55image.jpg');
//في التالي أداة التصغير
ImageCopyResized($dst_img,$src_img,0,0,0,0,$new_w,$new_h,ImageSX($src_img),ImageSY($src_img));
//في التالي طباعة سورس الصوره
ImageJPEG($dst_img);
//حذف الصوره من الذاكره
ImageDestroy ($dst_img);
ImageDestroy ($src_img);
?>
__________________
مبرمج ومصمم المواقع التالية :
kifee.com
f3f3.com
alibabaa.com
jawal4arab.com
والجاي أحلى :cool:
مشكور أخوي fasal
على الكود التصغير
بس في شي مو فاهمه
1- مو نفس اللون بمعنا تغير اللون
2- هل يمكن أن أحفضها ؟
=====
أخوي fasal قصدي في كلمة دمج
أهيا أضع صوره داخل صوره
وشكراً لك على الكود
أخوكم حمد
أخوي fasal
أنا في أنتضارك
وشكراً
أخوكم حمد
كح كح :shy:
كملو
آسف إذا تأخرت لأن المنتدى غير مربوط ببريدي بل ببريد آخر لا استخدمه
"مو نفس اللون بمعنا تغير اللون"
إذا كنت تقصد الدقه فتستطيع تغيير الدقه
أما الألوان فيجب عليك مراجعة الدرس الخاص بدوال الصور في الردود السابقه
بالنسبه للحفظ إتخدم الكود التالي مع التعديل
لكي تقوم بتغيير دقة أو جودة الصوره قم بتغيير رقم 100 المضمن في الدالة
Imagejpeg
إلى رقم مابين الصفر والمئة فكلما قل الرقم قلة دقة الصوره أو جودتها وخف حجمها
بالنسبه للدمج تستطيع استخدام دالة التصغير في الدمج
كود PHP:
<?
/*
في التالي دالة تصغير الصور في PHP
imagecopyresized (resource dst_im, resource src_im, int dstX, int dstY, int srcX, int srcY, int dstW, int dstH, int srcW, int srcH)
resource dst_im = مقبض الصوره الجديده ذات الحجم الجديد
resource src_im = مقبض الصوره القديمة المراد تصغيرها
----------------------------------------------------------------
int dstX + int dstY = النقطه التي سيتوق النسخ عندها في الصوره الجديده
int srcX + int srcY = النقطه التي سيتوقف اللصق من بعدها في الصوره القديمة
النسخ أو اللصق يبدأ من أسفل يمين الصوره إلى أعلى يسار الصوره بشكل مربع والعكس في اللصق
----------------------------------------------------------------
int dstW = عرض الصوره الجديده
int dstH = إرتفاع الصوره الجديده
int srcW = عرض الصوره القديمة
int srcH = إرتفاع الصوره القديمة
*/
$new_w=100;//عرض الصوره الجديد
$new_h=100;//إرتفاع الصوره الجديد
//Header ("Content-type: image/JPEG");
//نقوم بإنشاء صوره بالأبعاد الجديده
$dst_img = ImageCreate($new_w,$new_h);
//نقوم بفتح الصوره القديمة التي نريد تصغيرها
$src_img = Imagecreatefromjpeg('eyad55image.jpg');
//في التالي أداة التصغير
ImageCopyResized($dst_img,$src_img,0,0,0,0,$new_w,$new_h,ImageSX($src_img),ImageSY($src_img));
// في التالي نقوم بحفظ الصوره
ob_start();
Imagejpeg($dst_img,'',100);
//في التالي إسناد كود أو سورس الصوره إلى المتغير $Image_code
$Image_code = ob_get_contents();
//مسح السورس من الذاكره والإبقاء على قيمة المتغير $Image_code
ob_end_clean();
//حذف الصوره من الذاكره
ImageDestroy ($dst_img);
ImageDestroy ($src_img);
//الآن كود الصوره مخزن في المتغير $Image_code
//أنتهى كل شئ كل ما عليك كتابة هذا الكود في قواعد البيانات أو في ملف
//وبهذا تكون قد حفظت الصوره
//وإليك مثال على حفظه في ملف
$fd = fopen ('save.JPEG', "w");
fwrite ($fd, $Image_code);
fclose ($fd);
//انتهى الحفظ :)
echo "تم حفظ الصوره بنجاح اضغط هنا لتشاهدها <a href='save.JPEG'>save.JPEG</a>";
?>
__________________
مبرمج ومصمم المواقع التالية :
kifee.com
f3f3.com
alibabaa.com
jawal4arab.com
والجاي أحلى :cool: