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 - 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.

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.

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.

Se även