Photoshop-dokumentet (PSD) är ett välkänt filformat som används av Adobe Photoshop för att spara data i form av lager. Lagren kombineras för att få önskat konstverk eller bilder. Adobe Photoshop tillåter designers att exportera PSD-lagren som en enda bild i form av PNG, JPG, GIF, TIFF och andra format.
Om du vill implementera funktionen att konvertera eller exportera PSD-filerna till rasterbildsformat utan Photoshop, kommer du definitivt att leta efter lite automatisering. I ett sådant fall kommer jag att demonstrera hur man konverterar PSD till PDF, JPG, PNG, BMP eller andra rasterbildformat programmatiskt med C#. Dessutom kommer du också att lära dig hur du konverterar eller exporterar önskad lager-/lagergrupp i PSD:n. Den här artikeln täcker följande PSD-konverteringar i C#:
- PSD till JPG
- PSD till PNG
- PSD till BMP
- PSD till TIFF
- PSD till GIF
- PSD till JP2
- PSD till PDF
- PSD-lager/lagergrupp till bild
C# PSD Converter API - Aspose.PSD för .NET
För att konvertera PSD till PDF- och bildformat kommer vi att utnyttja funktionerna i Aspose.PSD for .NET som är enkel och lättanvänd .NET API för manipulering och konvertering av Photoshop-filer (PSD). Förutom konverteringsfunktioner låter API:et dig också skapa och redigera Photoshop PSD-filer, uppdatera lageregenskaper, infoga vattenstämplar och utföra olika grafikrelaterade operationer på PSD-filer. Aspose.PSD för .NET kan installeras från NuGet samt laddas ner som DLL från avsnittet Nedladdningar.
Konvertera PSD till JPG i C#
Följande är stegen för att konvertera en PSD-fil till JPG-bild i C#:
- Skapa ett objekt av klassen Image och initiera det med PSD-filens sökväg.
- Skapa ett objekt av klassen JpegOptions.
- Konvertera PSD till JPG med metoden Image.Save(string, JpegOptions).
Följande kodexempel visar hur man konverterar en PSD-fil till JPG i C#:
// Ladda en befintlig PSD-bild som bild
using (Image image = Image.Load("Photoshop.psd"))
{
// Skapa en instans av klassen JpegOptions
JpegOptions jpegOptions = new JpegOptions();
jpegOptions.Quality = 100;
// Konvertera PSD till JPG
image.Save("PSD-to-JPG.jpeg", jpegOptions);
}
PSD-fil
Konverterad JPG-bild
Konvertera PSD till PNG i C#
Följande är stegen för att konvertera en PSD-fil till PNG-bild i C#:
- Skapa ett objekt av klassen Image och initiera det med PSD-filens sökväg.
- Skapa ett objekt av klassen PngOptions.
- Konvertera PSD till PNG med metoden Image.Save(string, PngOptions).
Följande kodexempel visar hur man konverterar en PSD-fil till PNG i C#:
// Ladda en befintlig PSD-bild som bild
using (Image image = Image.Load("Photoshop.psd"))
{
// Skapa en instans av klassen PngOptions
PngOptions pngOptions = new PngOptions();
// Konvertera PSD till PNG
image.Save("PSD-to-PNG.PNG", pngOptions);
}
Konvertera PSD till BMP i C#
Följande är stegen för att konvertera en PSD-fil till BMP-bild i C#:
- Skapa ett objekt av klassen Image och initiera det med PSD-filens sökväg.
- Skapa ett objekt av klassen BmpOptions.
- Konvertera PSD till BMP med metoden Image.Save(string, BmpOptions).
Följande kodexempel visar hur man konverterar en PSD-fil till BMP i C#:
// Ladda en befintlig PSD-bild som bild
using (Image image = Image.Load("Photoshop.psd"))
{
// Skapa en instans av BmpOptions-klassen
BmpOptions options = new BmpOptions();
// Konvertera PSD till BMP
image.Save("PSD-to-BMP.bmp", options);
}
Konvertera PSD till TIFF i C#
Följande är stegen för att konvertera en PSD-fil till TIFF-bild i C#:
- Skapa ett objekt av klassen Image och initiera det med PSD-filens sökväg.
- Skapa ett objekt av klassen TiffOptions.
- Konvertera PSD till TIFF med metoden Image.Save(string, TiffOptions).
Följande kodexempel visar hur man konverterar en PSD-fil till TIFF i C#:
// Ladda en befintlig PSD-bild som bild
using (Image image = Image.Load("Photoshop.psd"))
{
// Skapa en instans av TiffOptions-klassen
TiffOptions options = new TiffOptions(FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
// Konvertera PSD till Tiff
image.Save("PSD-to-Tiff.tiff", options);
}
Konvertera PSD till GIF i C#
Följande är stegen för att konvertera en PSD-fil till GIF-bild i C#:
- Skapa ett objekt av klassen Image och initiera det med PSD-filens sökväg.
- Skapa ett objekt av klassen GifOptions.
- Konvertera PSD till GIF med metoden Image.Save(string, GifOptions).
Följande kodexempel konverterar en PSD-fil till GIF i C#:
// Ladda en befintlig PSD-bild som bild
using (Image image = Image.Load("Photoshop.psd"))
{
// Skapa en instans av klassen GifOptions
GifOptions options = new GifOptions();
// Konvertera PSD till GIF
image.Save("PSD-to-GIF.gif", options);
}
Konvertera PSD till JP2 i C#
Följande är stegen för att konvertera en PSD-fil till JP2-bild i C#:
- Skapa ett objekt av klassen Image och initiera det med PSD-filens sökväg.
- Skapa ett objekt av klassen Jpeg2000Options.
- Konvertera PSD till JP2 med metoden Image.Save(string, Jpeg2000Options).
Följande kodexempel konverterar en PSD-fil till JP2 i C#:
// Ladda en befintlig PSD-bild som bild
using (Image image = Image.Load("Photoshop.psd"))
{
// Skapa en instans av klassen Jpeg2000Options
Jpeg2000Options options = new Jpeg2000Options();
// Konvertera PSD till JP2
image.Save("PSD-to-JP2.jp2", options);
}
Konvertera PSD till PDF i C#
Följande är stegen för att konvertera en PSD-fil till PDF-dokument i C#:
- Skapa ett objekt av klassen Image och initiera det med PSD-filens sökväg.
- Skapa ett objekt av klassen PdfOptions.
- Konvertera PSD till PDF-dokument med metoden Image.Save(string, PdfOptions).
Följande kodexempel konverterar en PSD-fil till PDF-dokument i C#:
// Ladda en befintlig PSD-bild som bild
using (Image image = Image.Load("Photoshop.psd"))
{
// Skapa en instans av klassen PdfOptions
PdfOptions options = new PdfOptions();
// Konvertera PSD till PDF
image.Save("PSD-to-PDF.PDF", options);
}
Konvertera ett lager eller lagergrupp av PSD i C#
Du kan också konvertera ett visst lager eller lagergrupp i PSD-filen till rasterbildsformat (JPG, PNG, etc.). Följande är stegen för att utföra denna operation.
- Skapa ett objekt av klassen PsdImage och ladda PSD-filen.
- Få åtkomst till lagret eller lagergruppen med PsdImage.Layers array.
- Gör lagret som en bild.
Följande kodexempel visar hur man konverterar en lagergrupp av PSD till PNG i C#.
// Ladda en befintlig PSD-bild som bild
using (PsdImage image = (PsdImage)Image.Load("Photoshop.psd"))
{
LayerGroup formats = (LayerGroup)image.Layers[1];
formats.Save("formats.png", new PngOptions());
Console.ReadKey();
}
Lär dig mer om Aspose.PSD för .NET
Du kan utforska mer om Aspose.PSD för .NET med hjälp av dokumentationen.