تغيير حجم الصور في جافا

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

ستتعلم العناوين التالية لاستكشاف هذا الموضوع بالتفصيل:

لماذا نقوم بتغيير حجم الصور؟

تغيير حجم الصور أمر أساسي في سيناريوهات مختلفة، بما في ذلك:

  • تحسين أداء الموقع: يمكن أن تؤدي الصور الكبيرة إلى إبطاء المواقع. resizing them to appropriate dimensions improves page load speed and enhances user experience.

  • تقليل مساحة التخزين: تقليص أبعاد الصور إلى أبعاد أصغر يقلل من حجم الملفات، مما يوفر مساحة على القرص وعرض النطاق الترددي.

  • تطبيقات الطباعة والرسومات: تكبير الصور للطباعة عالية الدقة مع الحفاظ على الجودة أمر بالغ الأهمية في النشر الرقمي وتصميم الرسوميات.

  • عرض متسق عبر الأجهزة: تتطلب أحجام الشاشات المختلفة إعادة تغيير حجم الصور ديناميكيًا للحفاظ على مظهر موحد.

معايرة الصور - تكوين واجهة برمجة التطبيقات Java

يمكنك بسهولة تثبيت Conholdate.Total for Java لتغيير حجم الصور في Java. فقط قم بلصق تكوينات Maven التالية في ملف pom.cml الخاص بتطبيقك:

<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>25.1</version>
<type>pom</type>
</dependency>

الآن ، دعنا نستكشف كيفية تغيير حجم كل من الصور النقطية والرسومية في Java.

إعادة حجم صور JPG أو PNG النقطية في Java

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

  • تحميل الصورة: يتم تحميل الصورة المدخلة باستخدام طريقة Image.load().

  • تخزين بيانات الصور: يضمن تخزين بيانات الصور تحسين أداء المعالجة.

  • إعادة تغيير الحجم بشكل متناسب: يتم تغيير حجم الصورة إلى نصف عرضها وارتفاعها الأصليين للحفاظ على نسبة العرض إلى الارتفاع.

  • حفظ الإخراج: الصورة المُعاد حجمها محفوظة بتنسيق PNG.

توضح مقتطفات الكود Java التالية كيفية تغيير حجم صورة جسر باستخدام جافا:

// تحميل الصورة
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("aspose-logo.png");

// تخزين بيانات الصورة
if (!image.isCached())
{
    image.cacheData();    
}
    
// حدد العرض والارتفاع
int newWidth = image.getWidth() / 2;
image.resizeWidthProportionally(newWidth);
int newHeight = image.getHeight() / 2;
image.resizeHeightProportionally(newHeight);

// احفظ الصورة
image.save("ResizeRasterImage.png");

تغيير حجم صور SVG المتجهة في Java

على عكس صور النقاط، الصور المتجهة (مثل SVG) غير معتمدة على الدقة وتستخدم معادلات رياضية لتعريف الأشكال. تتضمن إعادة حجم الصور المتجهة تغيير الحجم دون فقدان الجودة.

  • تحميل صورة المتجه: يتم تحميل ملف SVG باستخدام طريقة Image.load().

  • تغيير حجم الصورة: تم زيادة العرض بمقدار 10، وارتفع الارتفاع بمقدار 15.

  • تكوين خيارات التضمين: يتم إعداد الصورة المتجهة للتضمين إلى تنسيق PNG.

  • حفظ الصورة المعاد حجمها: يتم حفظ المخرجات النهائية كملف PNG.

أدناه مثال بلغة Java يوضح كيفية تغيير حجم صورة متجهية وحفظها كملف PNG:

// تحميل صورة متجه الإدخال
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.svg");

// قم بتغيير حجم الصورة إلى PNG
image.resize(image.getWidth() * 10,image.getHeight() * 15);
com.aspose.imaging.imageoptions.PngOptions options = new com.aspose.imaging.imageoptions.PngOptions();
options.setVectorRasterizationOptions(new com.aspose.imaging.imageoptions.SvgRasterizationOptions());

// احفظ صورة الناتج المعدلة الحجم
image.save("resize.png", options);

احصل على ترخيص مجاني

يمكنك اختبار جميع ميزات الواجهة البرمجية إلى أقصى حد من خلال الحصول على رخصة مؤقتة مجانية .

تجميع

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

انظر أيضا