Aspose.PSD for Java is an easy to use Adobe Photoshop file format manipulation API. It can easily load and read PSD, PSB & AI files, making it possible for the Java developers to perform operations like updating layer properties, adding watermarks, compression, rotation, scaling or rendering one file format to another without needing to install Adobe Photoshop. Image formats like JPEG, TIFF, GIF, PNG, BMP, JPEG2000 and can easily be opened and added as a layer with just a few lines of code. PSD, PSB & AI files can be exported to the listed format, and to the PDF format additionally
An overview of API.
API supports Desktop, Web and Console applications on platforms such as Windows, Linux/Unix, MacOS where Java is available.
Aspose.PSD for Java supported file formats are listed below.
Export of Photoshop files to images
Create a Photoshop file from scratch
Load existing Photoshop files
Export of AI files to raster formats
Clip to a rectangular region
Draw & fill basic shapes
Crop, rotate & resize Images
Support of Layers
Ability to export PSD file preview
Create and Export Layer Group
Open and export of PSD files with some combination of RGB, CMYK, LAB, Grayscale modes with 8/16/32 bits per channel.
Support of most used Layer Effects
Outside/Inside/Center Stroke Effect
Color/Pattern/Gradient Layer Effect
Adding and editing of Text Layers at Runtime
Adjustment Layers like Brightness/Contrast, Curves, Hue/Saturation, Photo Filter and much more
Support of Vector, Raster, Clipping Masks and its combinations
Manage Opacity of Layers
Support of a large number of Layer Resources
Data extraction from Image Section Resources
Reading and editing of Fill Layers
Support of Linked Layers
Extracting of Layer Creation Date and Time
Sheet Color Highlighting
Aspose.PSD for Java library supports PSD files conversion to any of the supported raster images, with just a few lines of code.
String destName = dataDir + "output"; // load an existing document Image image = Image.load(dataDir + "sample.psd"); image.save(destName + ".bmp", new BmpOptions()); image.save(destName + ".gif", new GifOptions()); image.save(destName + ".jpeg", new JpegOptions());
PSD layer manipulation like merging layers, updating text on layers, setting effects or exporting layer as an image are few of the manipulation features that API provides. Moreover, it can detect flattened PSD documents as well as create thumbnails.
Any image manipulation feature like flipping, cropping, rotating and resizing images can be implemented with just a few lines of code e.g below snippet rotates the image.
String destName = dataDir + "output.jpg"; // Load an existing image into an instance of RasterImage class Image image = Image.load(dataDir + "sample.psd"); image.rotateFlip(RotateFlipType.Rotate270FlipNone); image.save(destName, new JpegOptions());
Furthermore, API provides different imaging filters like adjustment of contrast, brightness or gamma on raster images, dithering or blurring of images as well as most famous filters including Gauss Wiener, Median, Bradley Threshold, and Motion Wiener.