چگونه اندازه تصویر را در Java کاهش دهیم

چگونه اندازه تصویر را در Java کاهش دهیم

این کتابخانه کاهش اندازه تصویر library تکنیک‌های فشرده‌سازی با سطح شرکت را برای فشرده‌سازی images ارائه می‌دهد. شما می‌توانید تماس‌های API خود را براساس نیازهای تجاری خود با استفاده از انواع و سطوح فشرده‌سازی مختلفی که این کتابخانه دارای ویژگی‌های غنی است، سفارشی کنید. بنابراین، بیایید این کتابخانه را در پروژه جاوای خود راه‌اندازی کنیم و یک فشرده‌ساز آنلاین تصویر بسازیم. این آموزش به ما خواهد آموخت که چگونه اندازه تصویر را برنامه‌نویسی در Java کاهش دهیم.

نکات زیر مورد بررسی قرار خواهند گرفت:

کاهش دهنده اندازه تصویر - نصب کتابخانه Java

نصب هر کتابخانه‌ای در توسعه سریع برنامه‌ها اهمیت دارد. به هر حال، شما می‌توانید download فایل 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 به صورت برنامه‌نویسی در Java

There is a huge stack of methods offered by this library that you may find here. In addition, you may set the color, compression type and many other attributes of images programmatically.

لطفاً مراحل زیر و کد زیر را برای فشرده‌سازی PNG تصاویر دنبال کنید:

  1. فایل تصویر PNG منبع را با فراخوانی روش Image.load بارگذاری کنید.
  2. Loop over possible CompressionLevel range.
  3. یک نمونه از PngOptions کلاس برای هر PNG حاصل ایجاد کنید تا به گزینه‌های PNG دسترسی پیدا کنید.
  4. Set CompressionLevel. Whereas, The png image compression level in the 0-9 range, where 9 is maximum compression and 0 is store mode.
  5. نتایج را با فراخوانی روش save بر روی دیسک ذخیره کنید.

کپی و چسباندن کد زیر را در فایل اصلی خود برای کاهش تصویر PNG در جاوا:

// فایل تصویر PNG منبع را با فراخوانی روش Image.load بارگذاری کنید.  
Image image = Image.load(  "output.png");
// Loop over possible CompressionLevel range
for (int i = 0; i <= 9; i++) {
    // یک نمونه از PngOptions برای هر PNG نتیجه‌ای ایجاد کنید تا به گزینه‌های PNG دسترسی پیدا کنید.
    PngOptions options = new PngOptions();
    // Set CompressionLevel. Whereas, The png image compression level in the 0-9 range, where 9 is maximum compression and 0 is store mode. 
    options.setCompressionLevel(i);
    // نتیجه را با فراخوانی روش save روی دیسک ذخیره کنید. 
    image.save("CompressingFiles_out" + i + ".png", options);
}

تصویرهای TIFF را در Java فشرده کنید

به همین ترتیب، این کتابخانه به شما این امکان را می‌دهد که یک فشرده‌ساز تصویر آنلاین بسازید که بتوانید اندازه فایل‌های تصویر TIFF را با استفاده از چند خط کد Java کاهش دهید.

شما می‌توانید مراحل زیر را دنبال کنید:

  1. Invoke the image.load method to load an image through file path location or stream.
  2. یک نمونه از TiffOptions برای تصویر حاصل ایجاد کنید.
  3. Set BitsPerSample, Photometric mode & Compression mode by calling the setBitsPerSample method.
  4. متد setCompression را برای تنظیم فشرده‌سازی فراخوانی کنید.
  5. Invoke the setPhotometric method to set the photometric.
  6. Set the grayscale palette by calling the setPalette method.
  7. ذخیره the output.

کد زیر نشان می‌دهد که چگونه تصاویر TIFF را در Java فشرده کنیم:

// متد image.load را برای بارگذاری یک تصویر از طریق مسیر فایل یا استریم فعال کنید.  
try (Image image = Image.load(  "sample.tiff"))
{
    // یک نمونه از TiffOptions برای تصویر حاصل ایجاد کنید. 
    TiffOptions outputSettings = new TiffOptions(TiffExpectedFormat.Default);
    // Set BitsPerSample، حالت فتوومتریک و حالت فشرده‌سازی را با فراخوانی متد setBitsPerSample تنظیم کنید.
    outputSettings.setBitsPerSample(new int[] { 4 });
    // Call the setCompression method to set the compression. 
    outputSettings.setCompression(TiffCompressions.AdobeDeflate);
    // متد setPhotometric را فراخوانی کنید تا عکاسی را تنظیم کند. 
    outputSettings.setPhotometric(TiffPhotometrics.Palette);
    // Set graycale palette by calling the setPalette method. 
    outputSettings.setPalette(ColorPaletteHelper.create4BitGrayscale(false));
    // Save the output. 
    image.save(  "out_adobedeflate.tiff", outputSettings);
}

شما می‌توانید خروجی را در تصویر زیر ببینید:

فشرده‌سازی تصاویر TIFF

یک گواهی‌نامه رایگان دریافت کنید

شما می‌توانید یک مجوز موقت رایگان برای آزمایش API بدون محدودیت‌های ارزیابی دریافت کنید.

جمع‌بندی

این ما را به پایان این آموزش می‌رساند. شما یاد گرفته‌اید که چگونه اندازه تصویر را در Java کاهش دهید همراه با برخی موضوعات مهم دیگر. علاوه بر این، شما با نحوه فشرده‌سازی تصاویر TIFF و کاهش اندازه تصاویر PNG به صورت برنامه‌نویسی آشنا شده‌اید. این پست وبلاگ به شما کمک می‌کند تا یک فشرده ساز تصویر آنلاین با استفاده از چند خط کد منبع بسازید. در نهایت، در صورتی که قصد دارید یک کاهش دهنده اندازه تصویر برای برنامه تجاری خود بسازید، documentation را فراموش نکنید.

علاوه بر این، ما پیشنهاد می‌کنیم که راهنمای Getting Started guide ما را دنبال کنید.

Finally, conholdate.com در حال نوشتن پست های جدید وبلاگ است. پس لطفاً برای دریافت به روز رسانی های منظم در تماس باشید.

Ask a question

شما می‌توانید سوالات یا پرسش‌های خود را در forum به ما اطلاع دهید.

سوالات متداول

How do I resize an image in coding?

این کتابخانه پردازش تصویر Java library را نصب کنید تا تصاویر را به صورت برنامه‌نویسی تغییر اندازه دهید. این کتابخانه متدهایی برای دستکاری تصاویر با استفاده از چند خط کد منبع در Java ارائه می‌دهد.

همچنین ببینید