تغيير حجم صور JPG في بايثون

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

تتناول هذه المقالة المواضيع التالية:

  1. واجهة برمجة تطبيقات Python لتغيير حجم صور JPG
  2. تغيير حجم صور JPG
  3. أداة تغيير حجم الصور بتنسيق JPG باستخدام نوع تغيير الحجم
  4. تغيير حجم صورة JPG بشكل متناسب
  5. جرّب تغيير حجم الصور بتنسيق JPG عبر الإنترنت
  6. مصادر التعلم المجانية

تغيير حجم الصور في بايثون - تنزيل مجاني

سوف نستخدم Aspose.Imaging for Python لتغيير حجم الصور برمجيًا. يوفر واجهة برمجة تطبيقات قوية لمعالجة الصور لمعالجة أنواع مختلفة من الصور النقطية والمتجهة. فهو يمكّن المطورين من إنشاء الصور أو الصور الفوتوغرافية وتحميلها ومعالجتها وتحويلها وضغطها بسهولة في تنسيقات الملفات المدعومة.

يرجى تنزيل الحزمة أو تثبيت واجهة برمجة التطبيقات من PyPI باستخدام أمر النقطة التالي في وحدة التحكم:

PM> pip install aspose-imaging-python-net

تغيير حجم صور JPG في بايثون

يمكننا بسهولة تغيير حجم صورة JPG في Python باتباع الخطوات التالية:

  1. قم بتحميل ملف الصورة باستخدام فئة الصورة.
  2. بعد ذلك، قم بتغيير حجم الصورة باستخدام طريقة Image.resize(int, int).
  3. أخيرًا، قم باستدعاء الأسلوب Image.save(string) لحفظ الصورة التي تم تغيير حجمها في مسار الملف المحدد.

يوضح نموذج التعليمات البرمجية التالي كيفية تغيير حجم الصورة في بايثون.

from aspose.imaging import *
from aspose.imaging.imageoptions import *
from aspose.imaging.sources import *
from aspose.imaging.fileformats import *
import os

# تحميل الصورة
image = Image.load("C:\\Files\\aspose-logo.jpg")

# تغيير حجم الصورة وحفظ الصورة التي تم تغيير حجمها
image.resize(300, 300);

# احفظ الصورة التي تم تغيير حجمها
image.save("C:\\Files\\SimpleResizing_out.jpg");

تغيير حجم صور JPG باستخدام نوع تغيير الحجم

يمكننا أيضًا تحديد نوع تغيير الحجم أثناء تغيير حجم صور JPG. لهذا الغرض، نحتاج فقط إلى تحديد ResizeType كوسيطة للطريقة Image.resize(int, int, ResizeType).يحدد تعداد ResizeType تقنيات تغيير الحجم التي يمكننا استخدامها وفقًا للمتطلبات. القائمة الكاملة لأنواع تغيير الحجم المدعومة متاحة هنا.

يوضح نموذج التعليمات البرمجية التالي كيفية تغيير حجم الصورة باستخدام نوع تغيير الحجم في Python.

from aspose.imaging import *
from aspose.imaging.imageoptions import *
from aspose.imaging.sources import *
from aspose.imaging.fileformats import *
import os

# تحميل الصورة
image = Image.load("C:\\Files\\aspose-logo.jpg")

# تغيير حجم الصورة وحفظ الصورة التي تم تغيير حجمها
image.resize(300, 300, ResizeType.LANCZOS_RESAMPLE)

# احفظ الصورة التي تم تغيير حجمها
image.save("C:\\Files\\ResizeType_out.jpg");

تغيير حجم الصورة النسبي في بايثون

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

  1. قم بتحميل ملف الصورة باستخدام فئة الصورة.
  2. حدد الارتفاع والعرض الجديد للصورة.
  3. احسب قيم التناسب باستخدام طريقتي Image.resizewidthproportionally(int) وImage.resizeheightproportionally(int).
  4. أخيرًا، قم باستدعاء الأسلوب Image.save(string) لحفظ الصورة التي تم تغيير حجمها في مسار الملف المحدد.

يوضح نموذج التعليمات البرمجية التالي كيفية تغيير حجم الصورة بشكل متناسب في بايثون.

from aspose.imaging import *
from aspose.imaging.imageoptions import *
from aspose.imaging.sources import *
from aspose.imaging.fileformats import *
import os

# تحميل الصورة
image = Image.load("C:\\Files\\aspose-logo.jpg")

# تحديد العرض والارتفاع
newWidth = int(image.width / 2);
image.resize_width_proportionally(newWidth);

newHeight = int(image.height / 2);
image.resize_height_proportionally(newHeight);

# احفظ الصورة التي تم تغيير حجمها
image.save("C:\\Files\\ProportionalResizing_out.jpg");

في حالة رغبتك في استخدام أي نوع محدد لتغيير الحجم أثناء تغيير حجم الصور بشكل متناسب، استخدم أساليب التحميل الزائد Image.resizewidthproportionally(int, ResizeType) وImage.resizeheightproportionally(int, ResizeType).

تغيير حجم الصور بترخيص مجاني

يمكنك الحصول على ترخيص مؤقت مجاني لتغيير حجم الصور دون قيود التقييم.

تغيير حجم صورة JPG عبر الإنترنت

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

JPG Image Resizer – مصادر تعليمية

إلى جانب تغيير حجم صور JPG، تعرف على المزيد حول إنشاء الصور والصور ومعالجتها وتحويلها، واستكشف العديد من الميزات الأخرى باستخدام الموارد أدناه:

خاتمة

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

أنظر أيضا