تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
طريقة تصغير حجم الصورة لحفظها بقاعدة البيانات
#1
تم تقليص الصورة من 50 كيلو الى 6 كيلو تقريبا
جرب افتح المشروع واختر احدى الصور التي مضمنة معه
تم انتقل لمجلد المشروع وانظر حجم الصورة الاصلية والصورة بعد التصغير
يمكنك التغير في الكود قليلا لتجربة زيادة تصغير الصورة 
غير في
كود :
scale := 150 / jpg.Height
else
        scale := 150 / jpg.Width

وحافظ على نسبة التغيير بالنسبة للارتفاع مع العرض لتحافظ على نسبة مقاسات الصورة .



   



.rar   resize image.rar (الحجم : 218.12 ك ب / التحميلات : 126)
الرد }}}
تم الشكر بواسطة: sendbad100 , ابراهيم ايبو , asemshahen5
#2
تسلم يدك 

هل تعرف ما  هو افضل امتداد لخفظ الصورة  حيث تكون اقل حجم اضافة الي فكرتك الحالية بتصغيرها.
حيث يمكن تصغيرها قليلاً وتغيير امتدادها اي ضغطها الي اقل حجم ممكن
-------------------------------------------

او دعني اعيد صياغة السؤال بطريقة اخرى 

ماهي افضل الطرق لحفظ الصور في قاعدة البيانات باقل حجم  وجودة مقبولة ؟ 
 من وجهة نظرك
اذا كانت عبارة عن مستندات (ارشيف لمستندات  تطبع على ورقم A4  عند الحاجة )
الرد }}}
تم الشكر بواسطة: viv , asemshahen5
#3
اصغر صورة تكون بالامتداد JPG ، والجودة مقبولة ، اعتقد حجم 5 كيلو حجم بسيط مع جودة مقبول لصورة شخصية على ورقة A4
ومع ذلك اذا لم تكن الجودة مقبولة يمكن زيادة الدقة للصورة
في الصورة بالمثال لاحظ ان الصورة تأخذ حيز اكبر غير مطلوب يعني الصورة ليست مركزة على الوجه كحال اي صورة شخصية
ولو كانت صورة شخصية لكانت اوضح بكثير وتظهر التفاصيل

   

هذه صورة بنفس الجحم 4 كيلو بايت مركزة على الوجه ستكون بجودة جيدة جدا لمستندات شخصية
الرد }}}
تم الشكر بواسطة: sendbad100 , asemshahen5
#4
(06-08-19, 09:31 AM)viv كتب : اصغر صورة تكون بالامتداد JPG ، والجودة مقبولة ، اعتقد حجم 5 كيلو حجم بسيط مع جودة مقبول لصورة شخصية على ورقة A4
ومع ذلك اذا لم تكن الجودة مقبولة يمكن زيادة الدقة للصورة
في الصورة بالمثال لاحظ ان الصورة تأخذ حيز اكبر غير مطلوب يعني الصورة ليست مركزة على الوجه كحال اي صورة شخصية
ولو كانت صورة شخصية لكانت اوضح بكثير وتظهر التفاصيل

جميل جداً  اخي الغالي/ ابا همام
فعلا تحديد الجزء المطلوب فقط زاد جودة الصورة مع تقيل حجمها .



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

هل هذا كافي مثلاً . لتقليل حجم البيانات بشكل عام.  وحتى لاتاثر حجم الصور الكبير على سرعة اداء البرنامج بالذات في وجود اكثر من مستخدم في شبكة داخلية.


سؤال خر 
هل سبق لك التعامل مع مستندات تحتوي على كتابات وربما صورة او مخطط   بحجم A4  وقد تكون مستند رسمي  ومن هذا القبيل ونحتاج حفظها ك pdf   بي دي اف او صور . بحيث قد تحتاج الى طباعتها عند اللزوم (لابد ان تكون بجودة مقبولة).

مثال مستند عشوائي من النت
الرد }}}
تم الشكر بواسطة: viv , asemshahen5
#5
إقتباس :هل هذا كافي مثلاً . لتقليل حجم البيانات بشكل عام.  وحتى لاتاثر حجم الصور الكبير على سرعة اداء البرنامج بالذات في وجود اكثر من مستخدم في شبكة داخلية.

أجل انه اكثر من كافي ، وبل كافي جدا حسب التجربة

إقتباس :سؤال خر 

هل سبق لك التعامل مع مستندات تحتوي على كتابات وربما صورة او مخطط   بحجم A4  وقد تكون مستند رسمي  ومن هذا القبيل ونحتاج حفظها ك pdf   بي دي اف او صور . بحيث قد تحتاج الى طباعتها عند اللزوم (لابد ان تكون بجودة مقبولة).

اجل برنامج يعمل على شبكة وسيرفر يبعد 150 كيلو متر والمستند نوع pdf يعني اكبر حجما من نوع a4 عبارة عن كشوفات طبية
واحيانا المستند يكون من صفختين او ثلاث وليس صفحة واحدة .
والأداء جيد جدا .
مع ان استخدام صور jpg سيكون اقل حجماً ، الاستخدام لملف PDF فقط كان انه يستطيع ان يحوي العديد من الصفحات في مستند واحد .
حيث ان الماسح الضوئي تعطيه الاوراق بشكل متتالي وهو يجمعها معا في مستند واحد .
الرد }}}
تم الشكر بواسطة: sendbad100 , asemshahen5
#6
(06-08-19, 01:15 PM)viv كتب : أجل انه اكثر من كافي ، وبل كافي جدا حسب التجربة

كذا تمام  التمام بالنسبة لما اريد. (قد احتاج مساعدة في بعض الامور ( في وقته ليس الان ) )


إقتباس :سؤال خر 

هل سبق لك التعامل مع مستندات تحتوي على كتابات وربما صورة او مخطط   بحجم A4  وقد تكون مستند رسمي  ومن هذا القبيل ونحتاج حفظها ك pdf   بي دي اف او صور . بحيث قد تحتاج الى طباعتها عند اللزوم (لابد ان تكون بجودة مقبولة).

اجل برنامج يعمل على شبكة وسيرفر يبعد 150 كيلو متر والمستند نوع pdf يعني اكبر حجما من نوع a4 عبارة عن كشوفات طبية
واحيانا المستند يكون من صفختين او ثلاث وليس صفحة واحدة .
والأداء جيد جدا .
مع ان استخدام صور jpg سيكون اقل حجماً ، الاستخدام لملف PDF فقط كان انه يستطيع ان يحوي العديد من الصفحات في مستند واحد .
حيث ان الماسح الضوئي تعطيه الاوراق بشكل متتالي وهو يجمعها معا في مستند واحد .


ماشاء الله تبارك الرحمن جميل جدداً


اكيد انك استنتجت اني اريد افكار حول الموضوع او المشاكل والحلول.  وكيف قمت بالحفظ والضغط 

اذا عند الوقت طبيعاً لسرد ذلك
الرد }}}
تم الشكر بواسطة: asemshahen5
#7
إقتباس :اكيد انك استنتجت اني اريد افكار حول الموضوع او المشاكل والحلول.  وكيف قمت بالحفظ والضغط 

لا يوجد ضغط ولا اي شئ ، ملف PDF كان حجمه حوالي 200 الى 400 كيلو وهو يعتبر حجم صغير يعمل على سرعة انترنت 4 ميغا بلا اي مشاكل
والملفات يتم عرضها لحظياً .

في المنظومات التي فيها صور شخصية انت قد تعرض 2000 سجل بصورهم او تطبعهم دفعة واحدة عند الحاجة وعرض 2000 صورة مع بياناتها قد يكون فيها بطئ اذا لم نعالج مشكلة الصورة .

اما في المستندات انت لن تحتاج الا لعرض سجل واحد فقط للمريض مثلا او للارشيف .
ولهذا سفتح الملف برقم التعريف او بالاسم وسيظهر لك ما معه من مستندات محفوظة .

انت سوف تستخدم احدى الادوات لعرض ملفات PDF مثلا لتحميل الملف

كود :
PDFViewer1.LoadFromFile(OpenDialog1.FileName);


لحفظ الملف

كود :
IBCTable1.Append;
 IBCTable1.FieldByName('PDFNAME').Value:='PDF1';
 TBlobField(IBCTable1.FieldByName('PDFFILE')).LoadFromFile(OpenDialog1.FileName);
 IBCTable1.Post;

بدون الحاجة لاستخدام TMemoryStream وهناك طريقة للحفظ بواستطها ايضا .


ولتحميل الملف من قاعدة البيانات في الاداة مثلا


   

كود :
var
TempStrm: TMemoryStream;
begin

 TempStrm:=TMemoryStream.Create;
 try

 TBlobField(IBCTable1.FieldByName('PDFFILE')).SaveToStream(TempStrm);
 PDFViewer1.LoadFromStream(TempStrm);

 finally
   TempStrm.Free;
 end;



end;


بامكانك الابتعاد عن الـ PDF وحفظها كصور ولو كانت اكثر من صورة تحفظها بالتتالي صورة 1 صورة 2 صورة 3
وتظهر للمستخدم ازرار مثلا بعدد الصور كلما نقر على صورة تم عرضها .

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

   
الرد }}}
تم الشكر بواسطة: sendbad100 , asemshahen5 , asemshahen5
#8
الله يبارك فيك ويعطيك الصحة والعافية
الرد }}}
تم الشكر بواسطة: asemshahen5 , asemshahen5 , viv
#9
وفيك بارك الله

بحسبة بسيطة
متوسط حجم ملف PDF حوالي 300 كيلوبايت ضرب 2000 سجل = 600000 كيلوبايت تقسيم 1024 = 585 ميغا بايت حجم كبير لعرضه في تقرير دفعة واحدة
من جهةأخرى وبحسب الصورة
4 كيلو بايت ضرب 2000 = 8000 كيلوبايت تقسيم 1024 = 8 ميغابايت يمكن عرضه بدون اي مشكلة
الرد }}}
تم الشكر بواسطة: sendbad100 , sendbad100
#10
(07-08-19, 10:13 AM)viv كتب : وفيك بارك الله

بحسبة بسيطة
متوسط حجم ملف PDF  حوالي 300 كيلوبايت ضرب 2000 سجل = 600000 كيلوبايت تقسيم 1024 = 585 ميغا بايت حجم كبير لعرضه في تقرير دفعة واحدة
من جهةأخرى وبحسب الصورة
4 كيلو بايت ضرب 2000 = 8000 كيلوبايت تقسيم 1024 = 8 ميغابايت يمكن عرضه بدون اي مشكلة

حسبة منطقية جداُ

ولكن انا افضل الى جانب ذلك ضعط ملفات PDF    زيادة لسرعة التعامل وتقليل لحجم قاعدة البيانات مع مرور الوقت

طالما هناك مواقع ضغط للPDF   اذا هناك طرق لعمل ذلك .

مثل الموقع التالي 
https://www.ilovepdf.com/ar/compress_pdf


وفي الصورة التالي تجربة لعملية الضغط


الملفات المرفقة صورة/صور
   
الرد }}}
تم الشكر بواسطة: viv


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مثال كامل عن طريقة استخدام نافذة المستخدمين viv 2 2,825 21-12-20, 02:05 PM
آخر رد: Ali409
  مثال لاضافة وتعديل وحذف البيانات viv 19 4,878 11-07-19, 11:53 PM
آخر رد: viv
  ادوات لتنقيح الصورة viv 0 1,055 07-07-19, 01:12 AM
آخر رد: viv

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم