Photoshop Document (PSD) je dobře známý formát souboru používaný Adobe Photoshopem pro ukládání dat ve formě vrstev. Vrstvy se spojí dohromady, aby se získala požadovaná kresba nebo obrázky. Adobe Photoshop umožňuje návrhářům exportovat vrstvy PSD jako jeden obrázek ve formě PNG, JPG, GIF, TIFF a dalších formátů.
V případě, že chcete implementovat funkci převodu nebo exportu souborů PSD do formátů rastrových obrázků bez Photoshopu, určitě budete hledat nějakou automatizaci. Pro takový případ předvedu, jak převést PSD do PDF, JPG, PNG, BMP nebo jiných formátů rastrových obrázků programově pomocí C#. Dále se také dozvíte, jak převést nebo exportovat požadovanou vrstvu/skupinu vrstev v PSD. Tento článek popisuje následující převody PSD v C#:
- PSD do JPG
- PSD do PNG
- PSD na BMP
- PSD na TIFF
- PSD na GIF
- PSD na JP2
- PSD do PDF
- PSD vrstva/skupina vrstev k obrázku
C# PSD Converter API - Aspose.PSD for .NET
Pro převod PSD do PDF a obrazových formátů využijeme schopnosti Aspose.PSD for .NET, což je jednoduché a snadno použitelné rozhraní .NET API pro manipulaci a převod souborů Photoshopu (PSD). Kromě funkcí převodu vám rozhraní API také umožňuje vytvářet a upravovat soubory PSD aplikace Photoshop, aktualizovat vlastnosti vrstvy, vkládat vodoznaky a provádět různé operace související s grafikou se soubory PSD. Aspose.PSD for .NET lze nainstalovat z NuGet a také stáhnout jako DLL ze sekce Downloads.
Převést PSD na JPG v C#
Níže jsou uvedeny kroky pro převod souboru PSD na obrázek JPG v C#:
- Vytvořte objekt třídy Image a inicializujte jej s cestou k souboru PSD.
- Vytvořte objekt třídy JpegOptions.
- Převeďte PSD na JPG pomocí metody Image.Save(string, JpegOptions).
Následující ukázka kódu ukazuje, jak převést soubor PSD na JPG v C#:
// Načtěte existující obrázek PSD jako obrázek
using (Image image = Image.Load("Photoshop.psd"))
{
// Vytvořte instanci třídy JpegOptions
JpegOptions jpegOptions = new JpegOptions();
jpegOptions.Quality = 100;
// Převést PSD na JPG
image.Save("PSD-to-JPG.jpeg", jpegOptions);
}
Soubor PSD
Převedený obrázek JPG
Převést PSD na PNG v C#
Níže jsou uvedeny kroky pro převod souboru PSD na obrázek PNG v C#:
- Vytvořte objekt třídy Image a inicializujte jej s cestou k souboru PSD.
- Vytvořte objekt třídy PngOptions.
- Převeďte PSD na PNG pomocí metody Image.Save(string, PngOptions).
Následující ukázka kódu ukazuje, jak převést soubor PSD na PNG v C#:
// Načtěte existující obrázek PSD jako obrázek
using (Image image = Image.Load("Photoshop.psd"))
{
// Vytvořte instanci třídy PngOptions
PngOptions pngOptions = new PngOptions();
// Převést PSD na PNG
image.Save("PSD-to-PNG.PNG", pngOptions);
}
Převést PSD na BMP v C#
Níže jsou uvedeny kroky pro převod souboru PSD na obrázek BMP v C#:
- Vytvořte objekt třídy Image a inicializujte jej s cestou k souboru PSD.
- Vytvořte objekt třídy BmpOptions.
- Převeďte PSD na BMP pomocí metody Image.Save(string, BmpOptions).
Následující ukázka kódu ukazuje, jak převést soubor PSD na BMP v C#:
// Načtěte existující obrázek PSD jako obrázek
using (Image image = Image.Load("Photoshop.psd"))
{
// Vytvořte instanci třídy BmpOptions
BmpOptions options = new BmpOptions();
// Převést PSD na BMP
image.Save("PSD-to-BMP.bmp", options);
}
Převést PSD na TIFF v C#
Níže jsou uvedeny kroky pro převod souboru PSD na obrázek TIFF v C#:
- Vytvořte objekt třídy Image a inicializujte jej s cestou k souboru PSD.
- Vytvořte objekt třídy TiffOptions.
- Převeďte PSD na TIFF pomocí metody Image.Save(string, TiffOptions).
Následující ukázka kódu ukazuje, jak převést soubor PSD na TIFF v C#:
// Načtěte existující obrázek PSD jako obrázek
using (Image image = Image.Load("Photoshop.psd"))
{
// Vytvořte instanci třídy TiffOptions
TiffOptions options = new TiffOptions(FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
// Převést PSD na Tiff
image.Save("PSD-to-Tiff.tiff", options);
}
Převést PSD na GIF v C#
Níže jsou uvedeny kroky pro převod souboru PSD na obrázek GIF v C#:
- Vytvořte objekt třídy Image a inicializujte jej s cestou k souboru PSD.
- Vytvořte objekt třídy GifOptions.
- Převeďte PSD na GIF pomocí metody Image.Save(string, GifOptions).
Následující ukázka kódu převede soubor PSD na GIF v C#:
// Načtěte existující obrázek PSD jako obrázek
using (Image image = Image.Load("Photoshop.psd"))
{
// Vytvořte instanci třídy GifOptions
GifOptions options = new GifOptions();
// Převést PSD na GIF
image.Save("PSD-to-GIF.gif", options);
}
Převést PSD na JP2 v C#
Níže jsou uvedeny kroky pro převod souboru PSD na obrázek JP2 v C#:
- Vytvořte objekt třídy Image a inicializujte jej s cestou k souboru PSD.
- Vytvořte objekt třídy Jpeg2000Options.
- Převeďte PSD na JP2 pomocí metody Image.Save(string, Jpeg2000Options).
Následující ukázka kódu převede soubor PSD na JP2 v C#:
// Načtěte existující obrázek PSD jako obrázek
using (Image image = Image.Load("Photoshop.psd"))
{
// Vytvořte instanci třídy Jpeg2000Options
Jpeg2000Options options = new Jpeg2000Options();
// Převést PSD na JP2
image.Save("PSD-to-JP2.jp2", options);
}
Převést PSD do PDF v C#
Níže jsou uvedeny kroky pro převod souboru PSD na dokument PDF v C#:
- Vytvořte objekt třídy Image a inicializujte jej s cestou k souboru PSD.
- Vytvořte objekt třídy PdfOptions.
- Převeďte PSD do PDF pomocí metody Image.Save(string, PdfOptions).
Následující ukázka kódu převede soubor PSD na dokument PDF v C#:
// Načtěte existující obrázek PSD jako obrázek
using (Image image = Image.Load("Photoshop.psd"))
{
// Vytvořte instanci třídy PdfOptions
PdfOptions options = new PdfOptions();
// Převést PSD do PDF
image.Save("PSD-to-PDF.PDF", options);
}
Převést vrstvu nebo skupinu vrstev PSD v C#
Můžete také převést určitou vrstvu nebo skupinu vrstev v souboru PSD do formátů rastrových obrázků (JPG, PNG atd.). Následují kroky k provedení této operace.
- Vytvořte objekt třídy PsdImage a načtěte soubor PSD.
- Přístup k vrstvě nebo skupině vrstev pomocí pole PsdImage.Layers.
- Vykreslete vrstvu jako obrázek.
Následující ukázka kódu ukazuje, jak převést skupinu vrstev PSD na PNG v C#.
// Načtěte existující obrázek PSD jako obrázek
using (PsdImage image = (PsdImage)Image.Load("Photoshop.psd"))
{
LayerGroup formats = (LayerGroup)image.Layers[1];
formats.Save("formats.png", new PngOptions());
Console.ReadKey();
}
Další informace o Aspose.PSD for .NET
Více o Aspose.PSD for .NET můžete prozkoumat pomocí dokumentace.