Convert Vector Image to Vectorized PSD Image in Java
Contents
[
Hide
]
Convert vector image to vectorized psd image
Issue : How to convert vector image to vectorized psd image.
Tips : Starting from 22.3 release Aspose.Imaging library supports conversion of vector images to vectorized psd image.
Example of conversion vector image to vectorized psd image
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import com.aspose.imaging.Image; | |
import com.aspose.imaging.fileformats.psd.VectorDataCompositionMode; | |
import com.aspose.imaging.imageoptions.PsdOptions; | |
import com.aspose.imaging.imageoptions.PsdVectorizationOptions; | |
import com.aspose.imaging.imageoptions.VectorRasterizationOptions; | |
// The path to the document directory. | |
String dataDir = "c:\\templates\\"; | |
String inputFileName = dataDir + "template.cmx"; | |
//Export vector image to PSD format keeping vector shapes | |
//Aspose.Imaging allows to export vector image formats such as CDR, EMF, EPS, ODG, SVG, WMF to the PSD format, | |
//while keeping vector properties of the original, utilizing PSD Shapes, Paths and Vector Masks. | |
//Currently, export of not very complex shapes is supported, without texture brushes or open shapes with stroke, | |
//which will be improved in the upcoming releases. | |
//Example | |
//Export from the CDR format to the PSD format preserving vector | |
//properties is as simple as the following snippet: | |
try(Image image = Image.load(inputFileName)) | |
{ | |
PsdOptions imageOptions = new PsdOptions(); | |
final VectorRasterizationOptions rasterizationOptions = new VectorRasterizationOptions(); | |
rasterizationOptions.setPageWidth(image.getWidth()); | |
rasterizationOptions.setPageHeight(image.getHeight()); | |
imageOptions.setVectorRasterizationOptions(rasterizationOptions); | |
imageOptions.setVectorizationOptions(new PsdVectorizationOptions() {{ setVectorDataCompositionMode(VectorDataCompositionMode.SeparateLayers); }}); | |
image.save(dataDir + "result.psd", imageOptions); | |
} |