使用 Aspose.Imaging for Java 的完整图像处理功能
Aspose.Imaging for Java 是一个库,为您提供图像和照片处理的高级工具。借助这个灵活的 API,您可以轻松创建、加载、转换和操作图像,而无需专门的图像编辑器。
探索以下主要功能:
- 图像转换:轻松应用压缩、合并、调整大小、裁剪、旋转以及转换为黑白或灰度。调整亮度、对比度和伽马级别以获得最佳效果。
- 高级操作:利用模糊滤镜、平滑、锐化、卡通化图像效果、Alpha 混合、水印、背景更改和蒙版来自动执行图像处理任务。
- 内存优化:采用高效的内存优化策略,确保快速有效的图像处理。
- 绘图和图形基元:创建形状、绘制图形基元以及添加具有不同字体样式的文本以增强图像。
- 图像转换:将图像导出为各种格式,并支持统一的多页图像处理。
多种格式兼容
Aspose.Imaging for Java 是一个可靠且多功能的库,支持多种格式,包括 EPS、DjVu、DNG、WebP、DICOM 和 SVG。它是执行各种图像处理任务的理想解决方案。
跨平台支持
享受与 Aspose.Imaging for Java 的跨平台兼容性,它可以在 Windows 和 Linux 操作系统上无缝运行。无论您使用何种平台,都可以体验稳定且高质量的图像处理能力。
使用 Aspose.Imaging for Java 将图像处理质量提升到新的水平。立即开始使用我们的 API,探索其灵活性、稳定性和性能。
高级图像处理 API 功能
创建、加载和编辑图像
图像偏斜
支持动画多帧图像
统一图像页(帧)处理
使用 Graphics 绘制图像(图形路径和不同的几何形状)
内存优化策略
在控制字体方面的同时绘制文本
保存嵌入或导出字体的 SVG
各种图像滤镜和效果
转换图像格式
除了丰富的处理例程外,API 还提供了一系列高级算法,使其成为图像转换的一体化解决方案。这些算法封装在专门的类中,使用简单,可以可靠地将图像导出为传统的光栅格式以及 PSD、WMF、EMF、DjVu、DICOM、DNG 和 WebP 格式。
使用这个库,格式转换就像将文件扩展名更改为所需格式一样简单。
以不同格式保存图像 - Java
import com.aspose.imaging.*; | |
import com.aspose.imaging.imageoptions.*; | |
import com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat; | |
import com.aspose.imaging.fileformats.pdf.PdfDocumentInfo; | |
try (Image img = Image.load(dir + "template.jpg")) | |
{ | |
// save in different formats | |
img.save(dir + "output.webp", new WebPOptions()); | |
img.save(dir + "output.psd ", new PsdOptions()); | |
img.save(dir + "output.tiff", new TiffOptions(TiffExpectedFormat.Default)); | |
// Save image to Pdf | |
PdfOptions exportOptions = new PdfOptions(); | |
exportOptions.setPdfDocumentInfo(new PdfDocumentInfo()); | |
img.save(dir + "output.pdf", exportOptions); | |
} |
动态绘制图像
Java 的 Aspose.Imaging 支持一组高级绘图功能以及核心功能。开发人员可以通过操作像素信息或使用图形和路径等高级功能在图像表面上绘图。
Java 图像库使您可以轻松绘制直线、曲线、矩形和其他几何形状,用纯色或渐变和纹理填充闭合形状,使用字体精细控制选项绘制文本,并通过加载现有图像数据绘制图像。
编辑照片
Aspose.Imaging 提供加载、编辑、处理和保存照片的能力。使用图库,您可以轻松编辑加载的照片、应用过滤器、使用图形和路径操作它们。使用 Aspose.Imaging,您可以轻松过滤照片。
加载、编辑、过滤和保存照片 - Java
import com.aspose.imaging.Image; | |
import com.aspose.imaging.imageoptions.JpegOptions; | |
// load file to be converted | |
try (Image img = Image.load("photo.dng")) | |
{ | |
//Apply grayscale filter to loaded image | |
img.grayscale(); | |
//Save image to Jpeg format | |
img.save(dir + "output.jpg", new JpegOptions()); | |
} |
压缩图像
Java 的 Aspose.Imaging 支持压缩矢量图像。它们是使用 zip 存档器压缩的 EMF、WMF、SVG 格式的矢量图像。它们的尺寸平均为原始尺寸的 30-70%。这节省了媒体空间并减少了通过网络传输文件的时间。
创建图像,操作并将其保存到磁盘
使用 Java 的 Aspose.Imaging,您可以轻松地创建具有指定参数的图像、操作它们并保存。
创建png图像,对其进行操作并保存 - Java
import com.aspose.imaging.*; | |
import com.aspose.imaging.imageoptions.*; | |
// Image width and height | |
int width = 500; | |
int height = 300; | |
// Where created image to store | |
String path = "C:/createdImage.png"; | |
// Create options | |
PngOptions options = new PngOptions(); | |
options.setSource(new FileCreateSource(path, false)); | |
try (PngImage image = (PngImage)Image.create(options, width, height)) | |
{ | |
// Create and initialize an instance of Graphics class | |
Graphics graphic = new Graphics(image); | |
// and Clear Graphics surface | |
graphic.clear(Color.Green); | |
// Draw line on image | |
graphic.drawLine(new Pen(Color.getBlue()), 9, 9, 90, 90); | |
// Resize image | |
int newWidth = 400; | |
image.resizeWidthProportionally(newWidth, ResizeType.LanczosResample); | |
// Crop the image to specified area | |
Rectangle area = new Rectangle(10, 10, 200, 200); | |
image.crop(area); | |
image.save(); | |
} |
Aspose.Imaging 为其他流行的开发环境提供单独的 Imaging API,如下所列: