كيفية تقليل حجم الصورة في جافا

كيفية تقليل حجم الصورة في جافا

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

سيتم تغطية النقاط التالية:

تركيب مكتبة مخفض حجم الصورة

يعد تثبيت أي مكتبة أمرًا مهمًا عندما يتعلق الأمر بالتطوير السريع للتطبيقات. على أي حال ، يمكنك تنزيل ملف JAR أو تثبيت هذه المكتبة باستخدام تكوينات Maven التالية.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-imaging</artifactId>
    <version>20.12</version>
    <classifier>jdk16</classifier>
</dependency>

تصغير حجم صورة PNG برمجيًا

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

الرجاء اتباع الخطوات التالية ومقتطف الشفرة لضغط صور PNG:

  1. قم بتحميل ملف صورة PNG المصدر عن طريق استدعاء طريقة Image.load.
  2. حلقة فوق نطاق CompressionLevel المحتمل.
  3. قم بإنشاء مثيل لفئة PngOptions لكل PNG ناتج للوصول إلى خيارات PNG.
  4. قم بتعيين CompressionLevel. حيث إن مستوى ضغط صورة png في النطاق من 0 إلى 9 ، حيث يمثل 9 أقصى ضغط ويكون 0 هو وضع التخزين.
  5. احفظ النتائج على القرص باستدعاء طريقة save.

انسخ الكود التالي والصقه في ملفك الرئيسي:

// قم بتحميل ملف صورة PNG المصدر عن طريق استدعاء طريقة Image.load.  
Image image = Image.load(  "output.png");
// حلقة فوق نطاق CompressionLevel المحتمل
for (int i = 0; i <= 9; i++) {
    // قم بإنشاء مثيل لـ PngOptions لكل PNG ناتج للوصول إلى خيارات PNG.
    PngOptions options = new PngOptions();
    // قم بتعيين CompressionLevel. حيث إن مستوى ضغط صورة png في النطاق من 0 إلى 9 ، حيث يمثل 9 أقصى ضغط ويكون 0 هو وضع التخزين. 
    options.setCompressionLevel(i);
    // حفظ النتيجة على القرص عن طريق استدعاء طريقة الحفظ. 
    image.save("CompressingFiles_out" + i + ".png", options);
}

ضغط صور TIFF بجافا

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

يمكنك اتباع الخطوات المذكورة أدناه:

  1. قم باستدعاء طريقة image.load لتحميل صورة من خلال موقع مسار الملف أو الدفق.
  2. قم بإنشاء مثيل من TiffOptions للصورة الناتجة.
  3. اضبط BitsPerSample والوضع الضوئي ووضع الضغط عن طريق استدعاء طريقة setBitsPerSample.
  4. اتصل بطريقة setCompression لضبط الضغط.
  5. قم باستدعاء طريقة setPhotometric لضبط القياس الضوئي.
  6. اضبط لوحة درجات الرمادي عن طريق استدعاء طريقة setPalette.
  7. Save الإخراج.
// قم باستدعاء طريقة image.load لتحميل صورة من خلال موقع مسار الملف أو التدفق.  
try (Image image = Image.load(  "sample.tiff"))
{
    // قم بإنشاء مثيل من TiffOptions للصورة الناتجة. 
    TiffOptions outputSettings = new TiffOptions(TiffExpectedFormat.Default);
    // قم بتعيين BitsPerSample ، ووضع Photometric ووضع الضغط عن طريق استدعاء طريقة setBitsPerSample.
    outputSettings.setBitsPerSample(new int[] { 4 });
    // قم باستدعاء طريقة setCompression لضبط الضغط. 
    outputSettings.setCompression(TiffCompressions.AdobeDeflate);
    // قم باستدعاء طريقة setPhotometric لتعيين القياس الضوئي. 
    outputSettings.setPhotometric(TiffPhotometrics.Palette);
    // اضبط لوح الألوان بتدرج الرمادي عن طريق استدعاء طريقة setPalette. 
    outputSettings.setPalette(ColorPaletteHelper.create4BitGrayscale(false));
    // احفظ الإخراج. 
    image.save(  "out_adobedeflate.tiff", outputSettings);
}

يمكنك أن ترى الإخراج في الصورة أدناه:

ضغط صور TIFF

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

يمكنك الاستفادة من ترخيص مؤقت مجاني لتجربة واجهة برمجة التطبيقات بدون قيود تقييمية.

تلخيص لما سبق

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

علاوة على ذلك ، نقترح عليك اتباع دليل البدء.

أخيرًا ، يكتب conholdate.com مشاركات مدونة جديدة. لذا ، يرجى البقاء على اتصال للحصول على تحديثات منتظمة.

طرح سؤال

يمكنك إخبارنا بأسئلتك أو استفساراتك على المنتدى.

أسئلة وأجوبة

كيف أقوم بتغيير حجم الصورة في الترميز؟

قم بتثبيت معالجة صور Java مكتبة لتغيير حجم الصور برمجيًا. يوفر طرقًا لمعالجة الصور باستخدام بضعة أسطر من التعليمات البرمجية المصدر في Java.

أنظر أيضا