PSD do obrazu C# 2

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#:

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

PSD do JPG

Przekonwertowany obraz JPG

PSD do PNG

Konwertuj PSD na PNG w C#

Poniżej przedstawiono kroki konwersji pliku PSD na obraz PNG w języku C#:

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#:

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#:

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#:

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#:

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#:

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.

Powiązane artykuły)