نظرة سريعة على مجريات يوم سوالف
الفائزون في المسابقة الأصغر لسوالف كاست

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Aug 2003-
#1 (permalink)  
كيف اقوم بتصغير الصور تلقائيا باستخدام مكتبة imagick


السلام عليكم

اكتب لكم عن رغبتي بتصغير الصور التي يرفعهاالمستخدم للموقع لتصبح مصغرات وتخزن في مجلد آخر تماما كبرنامج 4images باستخدام imagick وهي مكتبة متخصصة كما تعرفون
وحاولت فذهبت لموقع البي اتش بي
PHP: Imagick Image Library - Manual
وفيه مرجع لهذه المكتبة ودوالها
وطبقت المثال حرفيا مع العلم ان نسخة بي اتش بي لدي هي php4.4.7
وإصدار imagick هو imagick5.5.7
فأعطاني الخطأ التالي
Cannot instantiate non-existent class: imagick
لذلك حاولت مايلي
ذهبت الى موقع المكتبة والصفحة
IM v6 Examples -- Creating Thumbnails
ووجدت سطر أوامر كمثال
وبعد تحميل احد البرمجيات (4images) التي تستعمل نفس المكتبة وتحليلها وجدت في أحد ملفاتها الدالة التالية
function resize_image_im($src, $dest, $quality, $width, $height, $image_info) {
global $convert_options;
$command = $convert_options['convert_path']." -quality ".$quality." -antialias -sample $width"."x"."$height
\"$src\" \"$dest\"";
system($command);
return (file_exists($dest)) ? 1 : 0;
}
لذلك حاولت تقليد العملية بملف
http://111000.net/test/t.php
وكان الكود فيه
<?php
$command ="convert -size 118x145 images.jpg "." \ -auto-orient -thumbnail 50x90 thumbnail.gif";
system($command);
?>

طبعا وضعت معه صورة images.jpg
وعند استدعائه اعطاني صفحة فارغة
مع العلم اني اطلعت على ماتقوم به تعليمة system
يعني والله عجزت فأرجو مساعدتكم
ولاأدري ماالمشكلة
والغريب ان الصفحة االفارغة لم تعطيني اي خطأ
ارجو المساعدة


مع تحياتي






__________________
شبكة المنهل التعليمية تفوز بجائزة الشيخ سالم العلي الصباح
كأفضل موقع فردي على الانترنت في الوطن العربي لعام 2007
http://111000.net/modules.php?name=N...rticle&sid=948
باسل غير متواجد حالياً   قديم 16-12-2007, 07:53 PM
رد مع اقتباس
عضو جديد
تاريخ التسجيل: Jun 2007-
#2 (permalink)  
اليك الطريقة التالية عساها تنفع..

سنقوم بانشاء تابع مهمته نسخ صورة كبيرة من مسار معين و تصغيرها و تخزينها في مسار مختلف عن الاول. هذا التابع ياخذ كوسيط له :
1- مسار مع اسم الصورة الكبيرة.
2- مسار مع اسم الصورة الجديدة(المستنسخة).
3- عرض الصورة الجديدة حيث ان الارتفاع سيتم استنتاجه(تناسب رياضي).

التابع :
كود PHP:
function createthumb($name,$filename,$new_w){

$src_img=imagecreatefromjpeg($name);


$old_x=imageSX($src_img);


$old_y=imageSY($src_img);



$new_h=($old_y*$new_w)/$old_x;

$dst_img=ImageCreateTrueColor($new_w,$new_h);


imagecopyresampled($dst_img,$src_img,0,0,0,0,$new_w,$new_h,$old_x,$old_y);


imagejpeg($dst_img,$filename);



imagedestroy($dst_img);


imagedestroy($src_img);



على افتراض ان مجلد الصور الاساسية هو :
upload
و ان مجلد الصور المصغرة هو :
small
و ان الصور المصغرة المطلوبة هي ذات عرض 100 بكسل

ان استخدام التابع سيكون كمايلي :
كود PHP:
createthumb("upload/Waterlilies.jpg","small/Waterlilies.jpg",100); 
ملاحظة : المثال كامل موجود ضمن المرفقات.. آمل ان يكون ذلك نافعا اخي..






الملفات المرفقة
نوع الملف: zip mypic.zip‏ (86.2 كيلوبايت, المشاهدات 35)
__________________
مبرمج php&mysql
www.tabeh.net
مراد علوان غير متواجد حالياً   قديم 17-12-2007, 12:05 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Aug 2003-
#3 (permalink)  

شكرا لك من كل قلبي يا أخي مراد

جاري التجربة فورا وسأرد عليك






__________________
شبكة المنهل التعليمية تفوز بجائزة الشيخ سالم العلي الصباح
كأفضل موقع فردي على الانترنت في الوطن العربي لعام 2007
http://111000.net/modules.php?name=N...rticle&sid=948
باسل غير متواجد حالياً   قديم 17-12-2007, 01:01 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Aug 2003-
#4 (permalink)  

كل الشكر وجزاك الله عني كل خير
بالفعل العملية نجحت

ولك مني دعوات صالحة بظهر الغيب
شكرا اخي الكريم
وسأقوم الآن بتخصيصها لتناسب عملي
شكرا مرة أخرى






__________________
شبكة المنهل التعليمية تفوز بجائزة الشيخ سالم العلي الصباح
كأفضل موقع فردي على الانترنت في الوطن العربي لعام 2007
http://111000.net/modules.php?name=N...rticle&sid=948
باسل غير متواجد حالياً   قديم 17-12-2007, 01:37 PM
رد مع اقتباس
عضو جديد
تاريخ التسجيل: Jun 2007-
#5 (permalink)  

الله يبارك فيك اخي باسل .. هذا واجبنا






__________________
مبرمج php&mysql
www.tabeh.net
مراد علوان غير متواجد حالياً   قديم 17-12-2007, 01:45 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Aug 2003-
#6 (permalink)  

بعد مراجعة المساعدة في php.net
لاحظت أن هذه الدوال تابعة لمكتبة GD2 وبالفعل فهي قوية وسهلة الاستعمال

شكرا لك






__________________
شبكة المنهل التعليمية تفوز بجائزة الشيخ سالم العلي الصباح
كأفضل موقع فردي على الانترنت في الوطن العربي لعام 2007
http://111000.net/modules.php?name=N...rticle&sid=948
باسل غير متواجد حالياً   قديم 17-12-2007, 07:40 PM
رد مع اقتباس
رد


أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
كيف اصغر الصور تلقائيا في imaage4 ((وين الفزعه)) help me تطوير الويب 3 07-06-2004 08:40 AM
كيف أحمل الصور للـMy_eGallery عن طريق الأف تي بي وليس من داخل الموقع .لأنها صعبة و... SUPER PHP تطوير الويب 1 23-10-2003 12:22 PM
كيف اضيف الصور العشوائية في البوم الصور بالمجلة؟ Al Zeeny تطوير الويب 5 16-09-2003 06:04 AM
كيف اخلي الصور ماتطلع بالتوقيع ؟ q8sun إصلاح وصيانة المنتديات 0 21-01-2003 08:00 PM
كيف أقلب اتجاه الصور من اليمين لليسار ؟؟ عبد الله تطوير الويب 5 08-12-2002 02:36 AM


الساعة الآن: 12:43 AM بتوقيت المملكة العربية السعودية