
Aspose.Imaging for Java
Java API для создания, изменения и преобразования изображений
Удобный API Java позволяет разработчикам программного обеспечения создавать, сжимать, редактировать, загружать, обрабатывать и конвертировать изображения в форматы JPEG, BMP, TIFF, GIF, PNG и другие.
Aspose.Imaging для Java — это мощная библиотека обработки изображений, которая позволяет разработчикам программного обеспечения выполнять различные задачи по обработке изображений в своих приложениях Java. Библиотека позволяет пользователям без усилий манипулировать изображениями, конвертировать между различными форматами изображений, изменять размер изображений, кадрировать их и выполнять другие модификации с легкостью. Библиотека включает поддержку векторных изображений, таких как SVG и EMF. Она обеспечивает поддержку преобразования векторных изображений в растровые, извлечения информации из векторных изображений и многого другого.
Aspose.Imaging для Java позволяет разработчикам программного обеспечения выполнять сложные задачи по обработке изображений с легкостью, экономя время и усилия. Библиотека поддерживает оптимизацию изображений для лучшего качества и меньших размеров файлов. Она предоставляет функции для настройки яркости, контрастности и гаммы изображений, а также настройки цветовой палитры индексированных изображений. Библиотека также поддерживает сжатие изображений без потерь и с потерями в таких форматах, как JPEG и PNG. Он предоставляет функции для чтения и записи различных свойств изображений, таких как дата и время, производитель и модель камеры, время экспозиции и т. д.
Aspose.Imaging для Java — это комплексная библиотека обработки изображений, которая предоставляет широкий спектр функций для обработки изображений, преобразования, оптимизации и управления метаданными, таких как рисование изображений, преобразование изображений в PDF, преобразование векторных изображений в векторизованные изображения PSD, установка прозрачности изображения, преобразование векторных изображений в векторизованные изображения PSD, сохранение прозрачного изображения, экспорт прозрачного TIFF в прозрачный PNG, экспорт Webp в PNG, удаление фона из изображений, объединение изображений, преобразование WMF и EMF в другие форматы изображений, рисование векторных изображений и многое другое.
Начало работы с Aspose.Imaging для Java
Рекомендуемый способ установки Aspose.Imaging для Java — через репозиторий Maven. Вы можете легко использовать API Aspose.Imaging для Java непосредственно в своих проектах Maven с помощью простых конфигураций.
Репозиторий Maven для Aspose.Imaging для Java
//First you need to specify Aspose Repository configuration / location in your Maven pom.xml as follows:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
</repositories>
//Define Aspose.PDF for Java API Dependency
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging</artifactId>
<version>22.12</version>
<classifier>22.12</classifier>
</dependency>
</dependencies>
Вы можете загрузить библиотеку непосредственно со страницы продукта Aspose.Imaging
Создание и редактирование изображений в приложениях Java
Aspose.Imaging для Java позволяет разработчикам программного обеспечения создавать новые изображения с нуля всего с помощью пары строк кода Java. Библиотека предоставляет несколько важных классов для создания и управления изображениями. Она поддерживает многочисленные параметры создания изображений в различных форматах, таких как BMP, GIF, JPEG, PNG, TIFF, PSD, DICOM, TGA, ICO, EMZ, WMZ и многих других. Более того, вы можете создавать изображения, задавая путь, создавая изображение через поток, изменяя размер изображений, рисуя объекты на изображении, обновляя содержимое изображения и сохраняя изображения на диск, настраивая яркость изображения, применяя контрастность или гамму к изображению, применяя эффекты размытия к изображению, проверяя прозрачность изображения и т. д.
Создание изображения путем задания пути через Java API?
// The path to the documents directory.
String dataDir = "D:/dataDir/";
// Creates an instance of BmpOptions and set its various properties
BmpOptions imageOptions = new BmpOptions();
imageOptions.setBitsPerPixel(24);
// Define the source property for the instance of BmpOptions Second boolean parameter determines if the file is temporal or not
imageOptions.setSource(new FileCreateSource(dataDir + "CreatingAnImageBySettingPath_out.bmp", false));
try
{
// Creates an instance of Image and call Create method by passing the BmpOptions object
try (Image image = Image.create(imageOptions, 500, 500))
{
image.save(dataDir + "CreatingAnImageBySettingPath1_out.bmp");
}
}
finally
{
imageOptions.close();
}
Преобразование изображений в другие форматы через Java API
Aspose.Imaging для Java дает разработчикам программного обеспечения возможность преобразовывать различные типы изображений в другие поддерживаемые форматы файлов с помощью команд Java. Библиотека предоставляет несколько функций для преобразования изображений из одного формата в другой, включая JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG и другие. Библиотека также поддерживает преобразование изображений в многостраничные TIFF-файлы, сохранение отдельных страниц TIFF-файла как отдельных изображений и преобразование изображений в PDF-файлы.
Конвертация изображения TIFF в JPEG с помощью Java API
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(ConvertTIFFToJPEG.class) + "ManipulatingJPEGImages/";
TiffImage tiffImage = (TiffImage)Image.load(dataDir + "source2.tif");
try
{
int i = 0;
for (TiffFrame tiffFrame : tiffImage.getFrames())
{
JpegOptions saveOptions = new JpegOptions();
saveOptions.setResolutionSettings(new ResolutionSetting(tiffFrame.getHorizontalResolution(), tiffFrame.getVerticalResolution()));
TiffOptions frameOptions = tiffFrame.getFrameOptions();
if (frameOptions != null)
{
// Set the resolution unit explicitly.
switch (frameOptions.getResolutionUnit())
{
case TiffResolutionUnits.None:
saveOptions.setResolutionUnit(ResolutionUnit.None);
break;
case TiffResolutionUnits.Inch:
saveOptions.setResolutionUnit(ResolutionUnit.Inch);
break;
case TiffResolutionUnits.Centimeter:
saveOptions.setResolutionUnit(ResolutionUnit.Cm);
break;
default:
throw new RuntimeException("Current resolution unit is unsupported!");
}
}
String fileName = "source2.tif.frame." + (i++) + "."
+ ResolutionUnit.toString(ResolutionUnit.class, saveOptions.getResolutionUnit()) + ".jpg";
tiffFrame.save(dataDir + fileName, saveOptions);
}
}
finally
{
tiffImage.close();
}
Управление изображениями через Java API
Aspose.Imaging для Java упрощает для программиста доступ к существующим изображениям и управление ими. В состав библиотеки входит несколько функций для обработки изображений, таких как обновление свойств изображения, рисование векторной графики, обработка многостраничных изображений, удаление или обновление фона изображения, объединение изображений (JPG в JPG, объединение JPG в PDF, JPG в PNG), обрезка изображений, поворот изображений, изменение размера изображений, выравнивание изображений, добавление водяного знака к изображению, рисование растровых изображений на векторных изображениях и т. д.
Применение медианного фильтра к изображениям через Java API
// Load the noisy image
Image image = Image.load(dataDir + "aspose-logo.gif");
// caste the image into RasterImage
RasterImage rasterImage = (RasterImage) image;
if (rasterImage == null)
{
return;
}
// Create an instance of MedianFilterOptions class and set the size.
MedianFilterOptions options = new MedianFilterOptions(4);
// Apply MedianFilterOptions filter to RasterImage object.
rasterImage.filter(image.getBounds(), options);
// Save the resultant image
image.save(dataDir + "median_test_denoise_out.gif");
Поворот и изменение размера изображений с помощью Java API
Aspose.Imaging для Java позволяет разработчикам программного обеспечения программно поворачивать и изменять размер изображений внутри собственных приложений Java. Кадрирование — очень полезный метод, который можно использовать для вырезания части изображения, чтобы увеличить фокус на определенной области. Библиотека предоставляет несколько функций, связанных с поворотом и изменением размера изображений, таких как обрезка изображений сдвигом, обрезка изображений прямоугольником, обрезка векторных изображений, поворот изображений на 90/180/270 градусов, переворот изображений по горизонтали или вертикали, поворот изображений на указанный угол, изменение размера изображения webp, пропорциональное изменение размера изображения и многое другое.
Как обрезать изображение по сдвигам с помощью Java API?
u// The path to the documents directory.
String dataDir = "dataDir/jpeg/";
// Load an existing image into an instance of RasterImage class
try (RasterImage rasterImage = (RasterImage)Image.load(dataDir + "aspose-logo.jpg"))
{
// Before cropping, the image should be cached for better performance
if (!rasterImage.isCached())
{
rasterImage.cacheData();
}
// Define shift values for all four sides
int leftShift = 10;
int rightShift = 10;
int topShift = 10;
int bottomShift = 10;
// Based on the shift values, apply the cropping on image Crop method will shift the image bounds toward the center of image and Save the results to disk
rasterImage.crop(leftShift, rightShift, topShift, bottomShift);
rasterImage.save(dataDir + "CroppingByShifts_out.jpg");
}