Този бърз урок е представен, за да хвърли светлина върху как да компресирате изображение в Java. Той ще сподели информация за конфигурацията на средата, необходими импортирания за процеса, подробни стъпки, които трябва да бъдат изпълнени, и примерен Java код за компресиране на изображение. Ще използваме JPEG изображение за компресиране като проба, но можете да опитате и други типове като PNG, TIFF и др.
Стъпки за компресиране на изображение в Java
- Създайте среда за използване на Aspose.Imaging от хранилището на Maven
- Импортирайте необходимите класове, които да се използват в кода
- Заредете примерния файл с изображение в обекта от клас Image, който трябва да бъде компресиран
- Създайте обект на JpegOptions, за да персонализирате изходното компресирано изображение
- Задайте свойства като тип цвят и тип компресия в обекта JpegOptions
- Запазете изходното компресирано изображение, като използвате посочените конфигурации
Тези стъпки ръководят как 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.