Как да компресирате изображение в Java

Този бърз урок е представен, за да хвърли светлина върху как да компресирате изображение в Java. Той ще сподели информация за конфигурацията на средата, необходими импортирания за процеса, подробни стъпки, които трябва да бъдат изпълнени, и примерен Java код за компресиране на изображение. Ще използваме JPEG изображение за компресиране като проба, но можете да опитате и други типове като PNG, TIFF и др.

Стъпки за компресиране на изображение в Java

  1. Създайте среда за използване на Aspose.Imaging от хранилището на Maven
  2. Импортирайте необходимите класове, които да се използват в кода
  3. Заредете примерния файл с изображение в обекта от клас Image, който трябва да бъде компресиран
  4. Създайте обект на JpegOptions, за да персонализирате изходното компресирано изображение
  5. Задайте свойства като тип цвят и тип компресия в обекта JpegOptions
  6. Запазете изходното компресирано изображение, като използвате посочените конфигурации

Тези стъпки ръководят как Java компресира изображението чрез споделяне на конфигурация на средата и използване на основните класове, необходими за изпълнение на задачата. Следва подход стъпка по стъпка, като първо се зареди изходният файл с изображение, който трябва да бъде компресиран, и след това се инициализира обектът от класа JpegOptions, който се използва за конфигуриране на изходното изображение чрез задаване на вида на цвета и типа на компресия.

Код за компресиране на изображение в Java

import com.aspose.imaging.Image;
import com.aspose.imaging.License;
import com.aspose.imaging.imageoptions.JpegOptions;
import com.aspose.imaging.fileformats.jpeg.JpegCompressionColorMode;
import com.aspose.imaging.fileformats.jpeg.JpegCompressionMode;
public class CompressImageInJava {
public static void main(String[] args) // Main function to compress image in Java
{
// Instantiate a license to test product without trial version limitations
// and creating output compressed image without a watermark on it
License licForImagingLib = new License();
licForImagingLib.setLicense("Aspose.Imaging.lic");
// Load the desired image that needs to be compressed
Image img = Image.load("SampleJpeg.jpg");
// Create a JpegOptions class object to customize the output compressed image
JpegOptions options = new JpegOptions();
// Set different options for the output image
options.setColorType(JpegCompressionColorMode.Grayscale);
options.setCompressionType(JpegCompressionMode.Progressive);
// Save the compressed image
img.save("Compressed.jpeg",options);
System.out.println("Done");
}
}

Тези изрази в Java компресират размера на изображението чрез използване на свойствата на класа JpegOptions, като типа цвят е зададен на Grayscale, което намалява значително размера на изображението. По същия начин можете да зададете битове на канал, коментари за файлове, качество на изображението, разделителна способност и палитра, за да назовем много малко. Можете да запишете изходния файл в OutputStream, физически файл на диск, а също така можете да запишете изображението в дефинирания ограничаващ правоъгълник.

Този урок ни показа как да компресираме изображение в Java. Ако се интересувате да научите други функции като преоразмеряване на изображения, вижте статията на как да преоразмерите изображение с помощта на Java.

 Български