كيفية اقتصاص صورة باستخدام وسادة؟
Jan 12, 2026
ترك رسالة
في عالم معالجة الصور الرقمية، يعد اقتصاص الصورة عملية أساسية لكنها قوية يمكنها تحسين المظهر البصري بشكل كبير ونقل الرسالة المقصودة بشكل أكثر فعالية. تقدم Pillow، إحدى مكتبة تصوير Python الشهيرة (PIL)، طريقة سهلة الاستخدام وفعالة لإجراء اقتصاص الصور. كمورد للوسائد، فأنا لا أتعامل فقط مع الوسائد المادية مثلوسادة سرير فاخرة مملوءة بالألياف المجوفة مصنوعة من البوليستر بنسبة 100%,وسادة من ألياف البوليستر بنسبة 100% عالية الجودة للفنادق، ووسادة فندق عالية الجودة من ريش الأوز الأبيض، ولكن لديك أيضًا فهم عميق لمكتبة "الوسادة" المتعلقة بالبرمجيات لمعالجة الصور.
لماذا يعد اقتصاص الصور مهمًا؟
يخدم اقتصاص الصور أغراضًا متعددة. أولاً، يمكن استخدامه للتركيز على الموضوع الرئيسي للصورة. على سبيل المثال، إذا كانت لديك صورة منظر طبيعي بها زهرة جميلة في الزاوية، فإن قص الصورة لتتمركز حول الزهرة يمكن أن يجعلها نقطة التركيز، مما يزيل عوامل التشتيت في الخلفية. ثانيًا، يمكن أن يؤدي الاقتصاص إلى ضبط نسبة العرض إلى الارتفاع للصورة. الأنظمة الأساسية والتطبيقات المختلفة لها متطلبات محددة لأبعاد الصورة. من خلال الاقتصاص، يمكنك التأكد من أن صورتك تتناسب تمامًا مع المساحة المطلوبة، سواء كان ذلك منشورًا على وسائل التواصل الاجتماعي، أو شعار موقع ويب، أو إعلانًا مطبوعًا.
المتطلبات الأساسية لاستخدام الوسادة لاقتصاص الصور
قبل أن تبدأ في اقتصاص الصور باستخدام وسادة، تحتاج إلى تثبيت Python على نظامك. بايثون هي لغة برمجة متعددة الاستخدامات، ويمكنك تنزيلها من موقع بايثون الرسمي. بمجرد تثبيت Python، يمكنك تثبيت مكتبة Pillow باستخدام الأمر التالي في الوحدة الطرفية أو موجه الأوامر:
وسادة تثبيت النقطة
يستخدم هذا الأمر مؤشر حزمة Python (PyPI) لتنزيل أحدث إصدار من مكتبة Pillow وتثبيته.
اقتصاص الصورة الأساسية مع وسادة
يتضمن المفهوم الأساسي لاقتصاص الصورة في الوسادة تحديد منطقة مستطيلة داخل الصورة التي تريد الاحتفاظ بها. يتم تعريف هذه المنطقة المستطيلة بأربعة إحداثيات: (يسار، أعلى، يمين، أسفل). الغادروقمةتمثل الإحداثيات نقطة البداية للمستطيل، في حين أنيمينوقاعتمثل الإحداثيات نقطة النهاية.
فيما يلي مثال بسيط لكود Python لتوضيح كيفية اقتصاص صورة باستخدام وسادة:
from PIL import Image # افتح الصورة image = Image.open('your_image.jpg') # تحديد منطقة الاقتصاص يسار = 100 أعلى = 100 يمين = 300 أسفل = 300 # قص الصورة Cropped_image = image.crop((left, top, right, below)) # احفظ الصورة المقصوصة Cropped_image.save('cropped_image.jpg')
في هذا الكود نقوم أولا باستيراد ملفصورةوحدة من مكتبة الوسادة. ثم نفتح ملف صورة اسمهyour_image.jpg. بعد ذلك، نحدد منطقة الاقتصاص عن طريق تحديد الإحداثيات الأربعة. بعد ذلك نستخدماقتصاص()طريقةصورةكائن لاقتصاص الصورة. وأخيرا، نقوم بحفظ الصورة التي تم اقتصاصها باسمCropped_image.jpg.
تقنيات قص الصور المتقدمة
الاقتصاص إلى نسبة أبعاد محددة
في بعض الأحيان، قد ترغب في اقتصاص صورة بنسبة عرض إلى ارتفاع معينة، مثل 1:1 للصور المربعة أو 16:9 للصور ذات الشاشة العريضة. لتحقيق ذلك، تحتاج إلى حساب منطقة الاقتصاص المناسبة بناءً على أبعاد الصورة الأصلية.
من PIL استيراد الصورة def Crop_to_aspect_ratio(image, aspect_ratio): width, height = image.size if width / height > aspect_ratio: new_width = height * aspect_ratio left = (width - new_width) / 2 right = left + new_width top = 0 Bottom = height else: new_height = width / aspect_ratio top = (height - new_height) / 2 Bottom = top + new_height left = 0 right = width return image.crop((يسار، أعلى، يمين، أسفل)) # افتح الصورة image = Image.open('your_image.jpg') # قصها بنسبة عرض إلى ارتفاع 1:1 Cropped_image = Cropp_to_aspect_ratio(image, 1) # احفظ الصورة المقصوصة Cropped_image.save('square_cropped_image.jpg')
في هذا الكود، نحدد دالةCrop_to_aspect_ratioالذي يأخذ صورة ونسبة العرض إلى الارتفاع كمدخلات. تقوم الوظيفة بحساب منطقة الاقتصاص المناسبة بناءً على أبعاد الصورة الأصلية ونسبة العرض إلى الارتفاع المطلوبة. ثم يقوم بقص الصورة وإرجاع الصورة التي تم اقتصاصها.
الاقتصاص المركزي
يعد الاقتصاص المركزي مفيدًا عندما تريد الاحتفاظ بالموضوع الرئيسي في وسط الصورة. يمكنك تحقيق ذلك عن طريق حساب النقطة المركزية للصورة ثم تحديد منطقة الاقتصاص المحيطة بها.
من PIL import Image def centered_crop(image, Crop_width, Crop_height): width, height = image.size left = (width - Crop_width) / 2 top = (height - Crop_height) / 2 right = left + Crop_width Bottom = top + Crop_height return image.crop((left, top, right, Bottom)) # افتح الصورة image = Image.open('your_image.jpg') # Crop لعرض وارتفاع محدد Croped_width = 200 Cropped_height = 200 Cropped_image = centered_crop(image, Cropped_width, Cropped_height) # احفظ الصورة المقصوصة Cropped_image.save('centered_cropped_image.jpg')
في هذا الكود، نحدد دالةcentered_cropالذي يأخذ صورة وعرض الاقتصاص المطلوب وارتفاع الاقتصاص المطلوب كمدخل. تحسب الوظيفة النقطة المركزية للصورة ثم تحدد منطقة الاقتصاص المحيطة بها. وأخيرًا، يقوم باقتصاص الصورة وإرجاع الصورة التي تم اقتصاصها.


معالجة الأخطاء في اقتصاص الصور
عند العمل مع اقتصاص الصور، من المهم التعامل مع الأخطاء المحتملة. على سبيل المثال، إذا كانت منطقة الاقتصاص المحددة خارج حدود الصورة، فسيظهر الخطأ خطأً. يمكنك استخدام المحاولة - باستثناء الكتل للتعامل مع مثل هذه الأخطاء بأمان.
from PIL import Image حاول: # افتح الصورة image = Image.open('your_image.jpg') # تحديد منطقة اقتصاص غير صالحة left = -100 top = -100 right = 300 Bottom = 300 # قص الصورة Cropped_image = image.crop((left, top, right, Bottom)) # احفظ الصورة المقصوصة Cropped_image.save('cropped_image.jpg') باستثناء ValueError كـ e: طباعة (f"خطأ: {e}. يرجى التحقق من منطقة الاقتصاص.")
في هذا الكود، نستخدم محاولة - باستثناء الكتلة للقبض علىخطأ القيمةقد يتم رفع ذلك إذا كانت منطقة الاقتصاص غير صالحة. في حالة حدوث خطأ، نقوم بطباعة رسالة خطأ إلى وحدة التحكم.
خاتمة
يعد اقتصاص الصور باستخدام وسادة أسلوبًا مباشرًا ولكنه قوي يمكنه تحسين جودة صورك وسهولة استخدامها. سواء كنت مصورًا فوتوغرافيًا أو مصمم جرافيك أو مطور ويب، فإن فهم كيفية اقتصاص الصور بفعالية يمكن أن يؤدي إلى تحسين عملك بشكل كبير. باعتبارك موردًا للوسائد، فإنني أشجعك ليس فقط على استكشاف إمكانيات مكتبة الوسائد لمعالجة الصور ولكن أيضًا التفكير في وسائدنا المادية عالية الجودة مثلوسادة سرير فاخرة مملوءة بالألياف المجوفة مصنوعة من البوليستر بنسبة 100%,وسادة من ألياف البوليستر بنسبة 100% عالية الجودة للفنادق، ووسادة فندق عالية الجودة من ريش الأوز الأبيضلاحتياجات راحتك.
إذا كنت مهتمًا بشراء وسائدنا أو لديك أي أسئلة حول اقتصاص الصور باستخدام الوسادة، فلا تتردد في الاتصال بنا لمزيد من المناقشات ومفاوضات الشراء.
مراجع
- وسادة الوثائق الرسمية
- وثائق بايثون الرسمية
