تغيير حجم الصورة إلى الحجم الدقيق ، والاحتفاظ الجانب ، وملء أي مساحة في فب

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

سؤال

هاي,

لنفترض أنني أريد تحويل صورة إلى حجم دقيق ، على سبيل المثال:400 * 300.الحيلة هي ، إذا كانت الصورة ، بسبب نسبة العرض إلى الارتفاع ، لا تتناسب مع 400 * 300 ، فضعها هناك بحدود سوداء.

سيتم تحويل صورة 900 * 1200 إلى 225 * 300 للاحتفاظ بنسبة العرض إلى الارتفاع ، ثم إعطاء حدود سوداء لليسار واليمين لجعلها 400 * 300.

الصورة الأصلية:

|||||||||||||||||||||||  
|||||||||||||||||||||||  
|||||||||||||||||||||||  
|||||||||||||||||||||||  
|||||||||||||||||||||||  
|||||||||||||||||||||||  
|||||||||||||||||||||||  
|||||||||||||||||||||||  

بعد تغيير الحجم أريد أن أبدو مثل هذا:

_______________________
|+++++++++++++++++++++|
|+++++++++++++++++++++|
|+++++++++++++++++++++|
|+++++++||||||||++++++|
|+++++++||||||||++++++|
|+++++++++++++++++++++|
|+++++++++++++++++++++|
|_____________________|

ال:"+++++++"أريد أن أكون بعض الألوان ، و" / / / / / / / " هي الصورة ، في الوسط!

للأسف ليس لدي أي رمز حتى الآن!

أريد شيئا من هذا القبيل:http://phpthumb.sourceforge.net/demo/demo/phpThumb.demo.demo.php#x22 شكرا

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

المحلول

الحصول على دراية gd المهام, ، والتي تسمح لك بمعالجة الصور.

ستحتاج إلى القراءة في صورتك باستخدام أحد imagecreatefrom... وظائف.ثم ستحتاج إلى إنشاء صورة ثانية باستخدام ، على سبيل المثال, imagecreatetruecolor, ، الذي أنت ملء مع لونك المفضل.ثم تقوم بنسخ الصورة الأصلية إلى الصورة الجديدة باستخدام imagecopyresampled, ، مما يسمح لك بتغيير حجمه في هذه العملية.ستحتاج إلى حساب الحجم الجديد ببعض الرياضيات البسيطة مسبقا ، والتي تعمل مثل getimagesize يمكن أن تساعدك مع.

بدلا من ذلك ، العب مع إيماجيماجيك الطبقة ، وهو بديل ل gd قد تجد أو لا تجد أسهل في العمل معه.

حظا سعيدا!:)

نصائح أخرى

قم بإنشاء DIV مصممة للحصول على خلفية سوداء، وحجمها في 400x300.ثم إظهار صورتك المعدلة داخل هذا div.يمكنك حتى التأكد من إجراء فحص للتأكد من أن الصورة ليست الجانب المطلوب قبل إظهار DIV.

شيء مثل هذا:

giveacodicetagpre.

مع دعم CSS:

giveacodicetagpre.

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

حتى إذا لم يكن لديك برنامج تحرير الصور احصل على Paint.net.مجانا ويعمل جيدا.

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