أصبح استخدام الصور في البرمجة أكثر شيوعا. ومع ذلك ، غالبا ما يكون من الضروري تغيير حجم الصورة لتلبية متطلبات محددة. في هذه المقالة ، سننظر في كيفية تغيير حجم الصورة باستخدام بايثون.
يوفر بيثون العديد من المكتبات للعمل مع الصور ، واحدة من الأكثر شعبية هي مكتبة وسادة. يوفر وظائف معالجة الصور سهلة الاستخدام ، بما في ذلك تغيير الحجم.
استيراد مكتبة الوسادة وفتح الصورة التي نريد العمل معها:
من بيل استيراد صورة
صورة = صورة.فتح ('صورة.جي بي جي)
بعد فتح الصورة ، يمكننا استخدام وظيفة تغيير الحجم () لتغيير حجمها. كوسيطات ، تقبل الوظيفة أحجام الصور الجديدة المحددة بالبكسل. ثم نقوم بحفظ الصورة المعدلة:
تغيير حجم الصورة = الصورة.تغيير الحجم((800 ، 600))
تغيير حجم الصورة.حفظ (الصورة التي تم تغيير حجمها.جي بي جي)
الآن لدينا صورة جديدة مع الأبعاد المحددة. يمكننا استخدامه لأغراض مختلفة ، بما في ذلك نشره على الإنترنت أو إدخاله في المستندات.
- أساسيات تغيير حجم الصورة في بايثون
- إعداد بيئة التطوير
- تثبيت المكتبات اللازمة
- مثال على تغيير حجم الصورة
- خيارات تغيير حجم إضافية
- سؤال وجواب
- كيف يمكنني تغيير حجم صورة في بيثون?
- ما هي المعلمات الإضافية التي يمكن تعيينها عند تغيير حجم الصورة?
- هل يمكنني حفظ الصورة المعدلة?
- هل هناك مكتبات أخرى لتغيير حجم الصور في بيثون?
- المكتبة التي هي الأنسب لتغيير حجم صورة في بيثون?
أساسيات تغيير حجم الصورة في بايثون
يعد تغيير حجم الصور مهمة مهمة في معالجة الصور. هناك عدة طرق لتغيير حجم صورة في بايثون ، وسنلقي نظرة على بعضها.
- بيل (مكتبة تصوير بايثون): بيل هي واحدة من المكتبات الأكثر شعبية للعمل مع الصور في بيثون. يوفر العديد من الوظائف لتغيير الحجم وعمليات الصور الأخرى.
- أوبينكف: أوبينكف هي مكتبة رؤية الكمبيوتر التي توفر أيضا خيارات لتغيير حجم الصور.
- سكيت-صورة: سكيت صورة هي مكتبة معالجة الصور التي تتضمن وظائف لتغيير حجم الصور.
كل من هذه المكتبات لها مزاياها وميزاتها الخاصة ، ويعتمد الاختيار على احتياجاتك وتفضيلاتك المحددة. من المهم ملاحظة أنه من أجل استخدام هذه المكتبات ، تحتاج إلى تثبيتها على نظامك باستخدام مدير حزم مثل النقطة.
فيما يلي مثال على استخدام مكتبة بيل لتغيير حجم صورة:
من بيل استيراد صورة
# صورة مفتوحة
صورة = صورة.فتح ('صورة.جي بي جي)
# تغيير الحجم إلى 500 * 500 بكسل
تغيير حجم الصورة = الصورة.تغيير الحجم((500 ، 500))
# حفظ الصورة المعدلة
تغيير حجم الصورة.حفظ (الصورة التي تم تغيير حجمها.جي بي جي)
يفتح هذا الرمز صورة باسم " صورة.جبغ "، يغير حجمه إلى 500 pixels 500 بكسل ويحفظ الصورة المعدلة باسم " تغيير الحجم_صورة.جبغ".
في الختام ، يعد تغيير حجم الصور في بايثون مهمة مهمة ، وتتوفر لك العديد من الأدوات والمكتبات لإنجاز هذه المهمة. سيساعدك تعلم واستخدام هذه الأدوات على تغيير حجم الصور بشكل فعال في مشاريعك وتطبيقاتك.
إعداد بيئة التطوير
قبل البدء في العمل مع تغيير حجم الصور في بيثون ، تحتاج إلى إعداد بيئة التطوير. فيما يلي بعض الخطوات لمساعدتك على القيام بذلك:
- تثبيت بايثون: الخطوة الأولى هي تثبيت مترجم بايثون. يمكنك تنزيله من موقع بايثون الرسمي واتباع تعليمات التثبيت لنظام التشغيل الخاص بك.
- تثبيت المكتبات اللازمة: لتغيير حجم الصور في بيثون ، وسوف تحتاج مكتبات إضافية مثل بيل (مكتبة بيثون التصوير) أو أوبينكف. تثبيتها باستخدام مدير حزمة بيثون مثل نقطة.
- استيراد الوحدات اللازمة: بعد تثبيت المكتبات ، استيراد الوحدات اللازمة في البرنامج النصي بيثون الخاص بك. على سبيل المثال ، لاستخدام بيل ، استيراد وحدة الصورة.
بعد الانتهاء من هذه الخطوات ، ستكون جاهزا لبدء العمل مع تغيير حجم الصور في بايثون.
تثبيت المكتبات اللازمة
لتغيير حجم الصور في بايثون ، سنحتاج إلى عدة مكتبات إضافية. حاليا ، المكتبات الأكثر شعبية وانتشارا للعمل مع الصور هي وسادة و أوبينكف.
- وسادة هو شوكة من مكتبة بيل (مكتبة بيثون التصوير) ، والذي يوفر العديد من الميزات للعمل مع الصور ، بما في ذلك تغيير الحجم ، والتحرير ، وتطبيق المرشحات وأكثر من ذلك. يمكنك تثبيته باستخدام مدير حزمة النقطة:
نقطة تثبيت وسادة
- أوبينكف هو مكتبة رؤية الكمبيوتر مفتوحة المصدر التي توفر أيضا العديد من الميزات للعمل مع الصور. يمكنك تثبيته مع الأمر التالي:
بيب تثبيت أوبينكف-بيثون
بعد تثبيت هذه المكتبات ، ستكون جاهزا لبدء العمل مع تغيير حجم الصور في بايثون. الآن دعنا ننتقل إلى القسم التالي لمعرفة كيف يتم ذلك.
مثال على تغيير حجم الصورة
يوجد أدناه نموذج لرمز بايثون يوضح كيفية تغيير حجم الصورة باستخدام مكتبة بيل (مكتبة تصوير بايثون).
1. قم بتثبيت مكتبة بيل إذا لم تكن مثبتة بالفعل. قم بتشغيل الأمر التالي في سطر الأوامر:
| نقطة تثبيت وسادة |
2. استيراد الوحدات اللازمة:
| من بيل استيراد صورة |
| استيراد نظام التشغيل |
3. Определите функцию, которая будет изменять размер изображения:
| def resize_image(input_image_path, output_image_path, size): |
| original_image = Image.open(input_image_path) |
| width, height = original_image.size |
| resized_image = original_image.resize(size) |
| resized_image.save(output_image_path) |
4. Вызовите функцию с необходимыми параметрами:
| input_image = «input.jpg» |
| output_image = «output.jpg» |
| new_size = (800, 600) |
| resize_image(input_image, output_image, new_size) |
5. تأكد من نجاح العملية وتغيير الصورة.
هذا كل شيء! الآن أنت تعرف كيفية تغيير حجم صورة باستخدام مكتبة بيل في بيثون.
خيارات تغيير حجم إضافية
بالإضافة إلى الطرق الأساسية لتغيير حجم الصور في بايثون ، هناك طرق أخرى لتعديل الحجم.
1. تغيير الحجم اليدوي
يمكنك تعيين أبعاد الصورة المطلوبة يدويا عن طريق تحديد قيم العرض والارتفاع بالبكسل أو النسب المئوية. على سبيل المثال:
- صورة.تغيير الحجم ((800، 600)) - يضبط الحجم على عرض 800 بكسل وارتفاع 600 بكسل;
- صورة.تغيير الحجم((50%, 50%)) — يقلل من حجم الصورة إلى 50٪ من الصورة الأصلية.
2. ضبط النسب
عند تغيير حجم صورة ، يمكنك اختيار خيار ضبط نسبة العرض إلى الارتفاع للحفاظ على نسبة العرض إلى الارتفاع. على سبيل المثال ، يمكنك استخدام الصورة المصغرة().
صورة.طريقة الصورة المصغرة ((200 ، 200)) — ستعمل على تقليل الصورة أو تكبيرها مع الحفاظ على النسب بحيث يساوي أطول جانب لها 200 بكسل. في نفس الوقت ، يتم الحفاظ على نسبة العرض إلى الارتفاع الأصلية.
3. تغيير نقطة في البوصة
عند العمل مع الصور ، يمكنك أيضا تغيير دقتها بالنقاط في البوصة (نقطة في البوصة — النقاط في البوصة). على سبيل المثال:
- صورة.تغيير الحجم((800 ، 600) ، نقطة في البوصة=300) — سيتم تغيير حجم الصورة إلى 800 pixels 600 بكسل وتعيين الدقة إلى 300 نقطة في البوصة.
4. اقتصاص الصورة
إذا كنت لا تحتاج إلى تغيير حجم الصورة فحسب ، بل تحتاج أيضا إلى اقتصاصها ، فيمكنك استخدام طريقة الاقتصاص (). على سبيل المثال:
- صورة.المحاصيل((100, 100, 400, 300)) — فإنه سيتم اقتصاص الصورة بحيث تبقى فقط المنطقة بين (100 ، 100) و (400 ، 300) بكسل.
5. استخدام المرشحات
يسمح لك استخدام المرشحات بتحويل الصور عند تغيير حجمها. على سبيل المثال ، يمكنك إضافة طمس أو تشبع. للقيام بذلك ، استخدم الأساليب من مكتبة بيل (وسادة).
| الطريقة | الوصف |
|---|---|
| من الصورة.تصفية (إيماجيفيلتر.طمس) | يضيف تأثير ضبابي للصورة. |
| صورة.تصفية (إيماجيفيلتر.شحذ) | يزيد من حدة الصورة. |
| صورة.تصفية (إيماجيفيلتر.زخرف) | يضيف تأثير النقش البصري. |
ملاحظة: لاستخدام المرشحات ، تحتاج إلى تثبيت مكتبة الوسادة.
سؤال وجواب
كيف يمكنني تغيير حجم صورة في بيثون?
لتغيير حجم صورة في بيثون ، يمكنك استخدام مكتبة الوسادة. في أبسط الحالات ، سوف تحتاج إلى فتح الصورة باستخدام الصورة.فتح () 'وظيفة ، ومن ثم استدعاء` تغيير الحجم ()' طريقة لتغيير الحجم. على سبيل المثال ، ' صورة جديدة = صورة.تغيير الحجم ((العرض ، الارتفاع))` ، حيث `العرض` و `الارتفاع` هي أبعاد جديدة للصورة.
ما هي المعلمات الإضافية التي يمكن تعيينها عند تغيير حجم الصورة?
عند تغيير حجم صورة في وسادة ، يمكنك تحديد ليس فقط العرض والارتفاع الجديد ، ولكن أيضا معلمات إضافية ، مثل وضع الاستيفاء (`إعادة تشكيل`) ، والذي يحدد أي بكسل سيتم إعادة حساب عند تغيير الحجم. على سبيل المثال ، يمكنك استخدام ' صورة.لانكسوس 'لتنعيم أفضل أو' صورة.أقرب ' لتغيير حجم سريع دون تجانس.
هل يمكنني حفظ الصورة المعدلة?
نعم ، يمكنك حفظ الصورة المعدلة بعد تغييرها. للقيام بذلك ، استخدم طريقة ' حفظ ()` من كائن الصورة ، وتحديد اسم الملف وتنسيق حفظ. على سبيل المثال ، ' صورة جديدة.حفظ (الصورة الجديدة.جبغ' ، 'جبيغ')'. عند الحفظ ، يمكنك أيضا تحديد معلمات إضافية مثل جودة الصورة أو خيارات الضغط.
هل هناك مكتبات أخرى لتغيير حجم الصور في بيثون?
نعم ، إلى جانب مكتبة وسادة ، يمكنك أيضا استخدام مكتبات أخرى مثل أوبينكف و سكيت صورة لتغيير حجم الصور في بيثون. أنها توفر وظائف وقدرات إضافية لمعالجة الصور وتعديلها.
المكتبة التي هي الأنسب لتغيير حجم صورة في بيثون?
اختيار مكتبة لتغيير حجم صورة في بيثون يعتمد على الاحتياجات والتفضيلات المحددة الخاصة بك. مكتبة الوسائد هي واحدة من المكتبات الأكثر شعبية وسهلة الاستخدام للعمل مع الصور. إذا كنت بحاجة إلى ميزات إضافية أو ميزات أكثر تقدما ، يمكنك النظر في استخدام مكتبة أوبينكف أو سكيت صورة.