كيف يمكنني حفظ الصورة على شكل PNG أو ملف JPG مع حجم الملف الناتج معين؟ (PREF. في C #)

StackOverflow https://stackoverflow.com/questions/421056

  •  05-07-2019
  •  | 
  •  

سؤال

وأود أن حفظ صورة موجودة باعتباره PNG أو JPG في حجم ملف معين، على سبيل المثال، 100KB.

هل كانت مفيدة؟

المحلول

وPNG يستخدم ضغط ضياع وبالتالي لا يمكنك ضغط عليه أقل من مستوى معين.

في. NET يمكنك حفظ JPG مع الضغط، وتخمين كيف كبيرة سيكون الملف عند الانتهاء.

HTTP: // msdn.microsoft.com/en-us/library/system.drawing.image.save(VS.80).aspx - انظر "صورة حفظ JPEG مع قيمة ضغط" المقطع

وأيضا، هل يمكن تغيير أبعاد الصورة لجعلها أصغر.

نصائح أخرى

وفقط في حالة استخدام JPG 2000 هل يمكن تعيين حجم الملف إلى قيمة محددة. باستخدام JPG، سيكون لديك لمحاولة القيم نوعية مختلفة وذلك باستخدام PNG تحصل على حجم واحد للحصول على صورة معينة، ومستوى ضغط - يمكنك فقط محاولة لتغيير حجم الصورة والتي سوف تعطيك حجم أصغر

ويمكنك أيضا محاولة لتغيير حجم الصورة بحيث صورة غير مضغوط سيكون الحجم الذي تريده، ولكن بعد ذلك PNG و JPG خاصة غالبا ما يكون أقل من ذلك بكثير حجم الملف.

لPNG ليس هناك حقا إعداد جودة، بحيث لا يمكن السيطرة حقا حجم الملف.

وجي بي جي يحتوي على إعداد الجودة الذي يحدد كيف جيدة جودة الصورة وسوف. إعدادات أقل جودة تؤدي إلى ملفات أصغر. ومع ذلك، عادة هناك أي خيار ل "إعطاء الجودة المطلوبة للحصول على ملف حجم س".

ويمكنك تحقيق نفس النتيجة باستخدام نهج غير فعالة بدلا من التحول إلى JPG في الذاكرة، ورؤية كيف كبير الإخراج، وضبط جودة أعلى أو لأسفل وتكرار حتى تحصل على وثيقة بما فيه الكفاية. قد يبدو فظيعا، ولكن إذا الصور الخاصة بك ليست كبيرة جدا قد تجد أحدا إشعارات التأخير القصير في حين كنت تفعل هذا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top