Formatet PSD används av Adobe Photoshop för att spara data relaterade till grafiska mönster. En PSD-fil kan bestå av enstaka eller flera lager som tillsammans bildar grafiken. Det är dock inte möjligt att visa eller bädda in PSD-bilderna direkt i dina webb- eller skrivbordsapplikationer. För att hantera det här problemet kan du konvertera PSD-dokumentet till PDF- eller rasterbildsformat. I enlighet med det ger den här artikeln några enkla sätt att konvertera PSD-filer till PDF, PNG, JPEG, GIF och andra bildformat med Java .
- Java PSD Converter API
- Konvertera PSD-fil till PDF med Java
- Konvertera PSD-fil till rasterbilder med Java
- Exportera lager i PSD till rasterbild i Java
Java PSD Converter API - Gratis nedladdning
Aspose.PSD for Java är ett kraftfullt PSD-filmanipulerings-API som låter dig bearbeta, redigera och konvertera PSD-dokument från dina Java-applikationer. API:s omvandlarmotor låter dig konvertera PSD-filer till andra format med hög kvalitet. Du kan antingen ladda ner API:s JAR eller installera den i dina Maven-baserade applikationer.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-psd</artifactId>
<version>20.9</version>
<classifier>jdk16</classifier>
</dependency>
Konvertera PSD-fil till PDF med Java
PDF är ett av de mest populära digitala dokumentformaten som säkerställer stabiliteten i dokumentets layout oavsett hårdvara eller mjukvara. Därför kan PSD till PDF-konvertering användas i de flesta scenarierna. Följande är stegen för att konvertera en PSD-fil till PDF.
- Ladda PSD-filen med klassen Image.
- Skapa en instans av klassen PdfOptions.
- Konvertera PSD till PDF med metoden Image.save(String, PdfOptions).
Följande kodexempel visar hur man konverterar en PSD-fil till PDF i Java.
// Ladda bilden
Image img = Image.load("sample.psd");
// Skapa PDF-alternativ
PdfOptions options = new PdfOptions();
// Konvertera PSD till PDF
img.save("psd-to-pdf.pdf", options );
Konvertera PSD-fil till JPEG, PNG, BMP, GIF och JP2 med Java
Om det inte är lämpligt för dig att konvertera PSD till PDF, kan du välja det andra alternativet; konvertering av PSD till rasterbilder. Aspose.PSD för Java låter dig konvertera PSD-filer till följande rasterbildsformat:
- JPEG
- PNG
- BMP
- GIF
- JP2
Följande är stegen för att konvertera en PSD-fil till ett visst rasterbildsformat.
- Ladda PSD-filen med klassen Image.
- Använd lämplig bildalternativklass från följande (enligt önskat utdataformat):
- Använd Image.save(String, ImageOptions) för att spara den konverterade bilden.
Följande kodexempel visar hur man konverterar en PSD-fil till PNG-, JPEG-, BMP-, GIF- och JPEG 2000-bilder med Java.
// Ladda en befintlig PSD-bild som bild
Image image = Image.load("sample.psd");
// Skapa en instans av klassen PngOptions
PngOptions pngOptions = new PngOptions();
// Skapa en instans av BmpOptions-klassen
BmpOptions bmpOptions = new BmpOptions();
// Skapa en instans av klassen GifOptions
GifOptions gifOptions = new GifOptions();
// Skapa en instans av klassen JpegOptions
JpegOptions jpegOptions = new JpegOptions();
// Skapa en instans av klassen Jpeg2000Options
Jpeg2000Options jpeg2000Options = new Jpeg2000Options();
// Anropa sparmetoden, tillhandahåll utmatningsväg och exportalternativ för att konvertera PSD-fil till olika rasterfilformat.
image.save("psd-to-png.png", pngOptions);
image.save("psd-to-bmp.bmp", bmpOptions);
image.save("psd-to-gif.gif", gifOptions);
image.save("psd-to-jpg.jpeg", jpegOptions);
image.save("psd-to-jp2.jp2", jpeg2000Options);
Exportera varje lager i PSD till en separat bild
Du kan också konvertera specifika lager i PSD-filen till rasterbilden. Följande kodexempel visar hur man konverterar varje lager i en PSD-fil till en separat PNG-bild.
// Ladda en PSD-fil som en bild och casta den till PsdImage
PsdImage psdImage = (PsdImage) Image.load("sample.psd");
// Skapa en instans av klassen PngOptions
PngOptions pngOptions = new PngOptions();
pngOptions.setColorType(PngColorType.TruecolorWithAlpha);
// Gå igenom listan med lager
for (int i = 0; i < psdImage.getLayers().length; i++) {
// Konvertera och spara lagret till PNG-filformat.
psdImage.getLayers()[i].save(String.format("layer_out{0}.png", i + 1), pngOptions);
}
Slutsats
PSD är det populära filformatet som används av Adobe Photoshop för grafisk design och utveckling. I den här artikeln har du lärt dig hur du konverterar PSD-filer till PDF- och rasterbildsformat inklusive PNG, BMP, JPEG, GIF och JPEG 2000 med Java. Dessutom har du sett hur man exporterar varje lager i PSD som en separat bild. Du kan utforska mer om Java PSD API med hjälp av dokumentationen.