Dokument programu Photoshop (PSD) to dobrze znany format pliku używany przez program Adobe Photoshop do zapisywania danych w postaci warstw. Warstwy są łączone ze sobą w celu uzyskania pożądanej grafiki lub obrazów. Adobe Photoshop umożliwia projektantom eksportowanie warstw PSD jako pojedynczego obrazu w formacie PNG, JPG, GIF, TIFF i innych.
Jeśli chcesz zaimplementować funkcję konwersji lub eksportu plików PSD do formatów obrazów rastrowych bez Photoshopa, na pewno będziesz szukać automatyzacji. W takim przypadku zademonstruję, jak programowo przekonwertować PSD na PDF, JPG, PNG, BMP lub inne formaty obrazów rastrowych za pomocą C#. Ponadto dowiesz się również, jak przekonwertować lub wyeksportować żądaną warstwę/grupę warstw w pliku PSD. W tym artykule omówiono następujące konwersje PSD w języku C#:
- PSD do JPG
- PSD do PNG
- PSD do BMP
- PSD do TIFF
- PSD do GIF
- PSD do JP2
- PSD do PDF
- Warstwa PSD/grupa warstw do obrazu
Interfejs API konwertera PSD C# — Aspose.PSD dla platformy .NET
Do konwersji PSD na PDF i formaty graficzne wykorzystamy możliwości Aspose.PSD for .NET, który jest prostym i łatwym w użyciu interfejsem API .NET do manipulacji i konwersji plików Photoshop (PSD). Oprócz funkcji konwersji interfejs API umożliwia także tworzenie i edytowanie plików Photoshop PSD, aktualizowanie właściwości warstw, wstawianie znaków wodnych i wykonywanie różnych operacji graficznych na plikach PSD. Aspose.PSD for .NET można zainstalować z NuGet, jak również pobrać jako DLL z sekcji Downloads.
Konwertuj PSD na JPG w C#
Poniżej przedstawiono kroki konwersji pliku PSD na obraz JPG w języku C#:
- Utwórz obiekt klasy Obraz i zainicjuj go ścieżką pliku PSD.
- Utwórz obiekt klasy JpegOptions.
- Konwertuj PSD na JPG za pomocą metody Image.Save(string, JpegOptions).
Poniższy przykładowy kod pokazuje, jak przekonwertować plik PSD na JPG w języku C#:
// Załaduj istniejący obraz PSD jako obraz
using (Image image = Image.Load("Photoshop.psd"))
{
// Utwórz instancję klasy JpegOptions
JpegOptions jpegOptions = new JpegOptions();
jpegOptions.Quality = 100;
// Konwertuj PSD na JPG
image.Save("PSD-to-JPG.jpeg", jpegOptions);
}
Plik PSD
Przekonwertowany obraz JPG
Konwertuj PSD na PNG w C#
Poniżej przedstawiono kroki konwersji pliku PSD na obraz PNG w języku C#:
- Utwórz obiekt klasy Obraz i zainicjuj go ścieżką pliku PSD.
- Utwórz obiekt klasy PngOptions.
- Konwertuj PSD na PNG za pomocą metody Image.Save(string, PngOptions).
Poniższy przykładowy kod pokazuje, jak przekonwertować plik PSD na format PNG w języku C#:
// Załaduj istniejący obraz PSD jako obraz
using (Image image = Image.Load("Photoshop.psd"))
{
// Utwórz instancję klasy PngOptions
PngOptions pngOptions = new PngOptions();
// Konwertuj PSD na PNG
image.Save("PSD-to-PNG.PNG", pngOptions);
}
Konwertuj PSD na BMP w C#
Poniżej przedstawiono kroki konwersji pliku PSD na obraz BMP w języku C#:
- Utwórz obiekt klasy Image i zainicjuj go ścieżką pliku PSD.
- Utwórz obiekt klasy BmpOptions.
- Konwertuj PSD na BMP przy użyciu metody Image.Save(string, BmpOptions).
Poniższy przykładowy kod pokazuje, jak przekonwertować plik PSD na format BMP w języku C#:
// Załaduj istniejący obraz PSD jako obraz
using (Image image = Image.Load("Photoshop.psd"))
{
// Utwórz instancję klasy BmpOptions
BmpOptions options = new BmpOptions();
// Konwersja PSD do BMP
image.Save("PSD-to-BMP.bmp", options);
}
Konwertuj PSD na TIFF w C#
Poniżej przedstawiono kroki konwersji pliku PSD na obraz TIFF w języku C#:
- Utwórz obiekt klasy Image i zainicjuj go ścieżką pliku PSD.
- Utwórz obiekt klasy TiffOptions.
- Konwertuj PSD na TIFF za pomocą metody Image.Save(string, TiffOptions).
Poniższy przykładowy kod pokazuje, jak przekonwertować plik PSD na format TIFF w języku C#:
// Załaduj istniejący obraz PSD jako obraz
using (Image image = Image.Load("Photoshop.psd"))
{
// Utwórz instancję klasy TiffOptions
TiffOptions options = new TiffOptions(FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
// Konwertuj PSD na Tiff
image.Save("PSD-to-Tiff.tiff", options);
}
Konwertuj PSD na GIF w C#
Poniżej przedstawiono kroki konwersji pliku PSD na obraz GIF w języku C#:
- Utwórz obiekt klasy Image i zainicjuj go ścieżką pliku PSD.
- Utwórz obiekt klasy GifOptions.
- Konwertuj PSD na GIF za pomocą metody Image.Save(string, GifOptions).
Poniższy przykładowy kod konwertuje plik PSD na format GIF w języku C#:
// Załaduj istniejący obraz PSD jako obraz
using (Image image = Image.Load("Photoshop.psd"))
{
// Utwórz instancję klasy GifOptions
GifOptions options = new GifOptions();
// Konwertuj PSD na GIF
image.Save("PSD-to-GIF.gif", options);
}
Konwertuj PSD na JP2 w C#
Poniżej przedstawiono kroki konwersji pliku PSD na obraz JP2 w języku C#:
- Utwórz obiekt klasy Obraz i zainicjuj go ścieżką pliku PSD.
- Utwórz obiekt klasy Jpeg2000Options.
- Konwertuj PSD na JP2 za pomocą metody Image.Save(string, Jpeg2000Options).
Poniższy przykładowy kod konwertuje plik PSD na format JP2 w języku C#:
// Załaduj istniejący obraz PSD jako obraz
using (Image image = Image.Load("Photoshop.psd"))
{
// Utwórz instancję klasy Jpeg2000Options
Jpeg2000Options options = new Jpeg2000Options();
// Konwertuj PSD na JP2
image.Save("PSD-to-JP2.jp2", options);
}
Konwertuj PSD na PDF w C#
Poniżej przedstawiono kroki konwersji pliku PSD na dokument PDF w języku C#:
- Utwórz obiekt klasy Obraz i zainicjuj go ścieżką pliku PSD.
- Utwórz obiekt klasy PdfOptions.
- Konwertuj PSD na dokument PDF za pomocą metody Image.Save(string, PdfOptions).
Poniższy przykładowy kod konwertuje plik PSD na dokument PDF w języku C#:
// Załaduj istniejący obraz PSD jako obraz
using (Image image = Image.Load("Photoshop.psd"))
{
// Utwórz instancję klasy PdfOptions
PdfOptions options = new PdfOptions();
// Konwertuj PSD na PDF
image.Save("PSD-to-PDF.PDF", options);
}
Konwertuj warstwę lub grupę warstw PSD w C#
Możesz także przekonwertować określoną warstwę lub grupę warstw w pliku PSD na formaty obrazów rastrowych (JPG, PNG itp.). Poniżej przedstawiono kroki, aby wykonać tę operację.
- Utwórz obiekt klasy PsdImage i załaduj plik PSD.
- Uzyskaj dostęp do warstwy lub grupy warstw za pomocą tablicy PsdImage.Layers.
- Renderuj warstwę jako obraz.
Poniższy przykładowy kod pokazuje, jak przekonwertować grupę warstw PSD na PNG w języku C#.
// Załaduj istniejący obraz PSD jako obraz
using (PsdImage image = (PsdImage)Image.Load("Photoshop.psd"))
{
LayerGroup formats = (LayerGroup)image.Layers[1];
formats.Save("formats.png", new PngOptions());
Console.ReadKey();
}
Dowiedz się więcej o Aspose.PSD dla platformy .NET
Możesz dowiedzieć się więcej o Aspose.PSD for .NET, korzystając z dokumentacji.