W tym poście na blogu pokażemy, jak szybko i wydajnie wygenerować miniaturę pliku PSD w języku C#. Przeprowadzimy Cię krok po kroku przez proces tworzenia miniatur plików PSD. Zacznijmy!
Ten artykuł obejmuje następujące tematy:
- C# Photoshop API do generowania miniatur PSD
- Wygeneruj miniaturę PSD w C#
- Biblioteka Aspose.PSD — Uzyskaj bezpłatną licencję
- Wygeneruj miniaturę PSD — zasoby edukacyjne
C# Photoshop API do generowania miniatur PSD
Do generowania miniatur PSD będziemy używać API Aspose.PSD for .NET. Jest to potężny interfejs API, który umożliwia programistom pracę z formatami plików Adobe Photoshop PSD i PSB w ich aplikacjach .NET. Zapewnia kompleksowy zestaw funkcji do manipulowania plikami PSD i PSB, w tym odczyt, zapis i edycję warstw, kanałów, masek i tekstu. Interfejs API obsługuje również zmianę rozmiaru obrazu, dopasowanie kolorów, filtry i transformacje.
Proszę pobierz bibliotekę DLL interfejsu API lub zainstaluj ją za pomocą NuGet.
PM> Install-Package Aspose.PSD
Wygeneruj miniaturę PSD za pomocą C#
Możemy łatwo wygenerować miniaturę pliku PSD, wykonując poniższe czynności:
- Najpierw załaduj plik PSD jako PsdImage, używając klasy Image.
- Następnie przejrzyj zasoby PSD.
- Następnie sprawdź, czy zasób jest typu ThumbnailResource.
- Tymczasem sprawdź, czy ThumbnailFormat w ThumbnailResource to KJpegRgb.
- Następnie utwórz nowy obraz, określając szerokość i wysokość.
- Następnie wywołaj metodę SavePixels().
- Na koniec zapisz plik wyjściowy przy użyciu metody Save().
Poniższy przykładowy kod pokazuje, jak utworzyć miniaturę pliku PSD w języku C#.
// Ten przykład kodu pokazuje, jak wygenerować miniaturę pliku PSD
// Załaduj plik PSD jako obraz i przerzuć go do PsdImage
using (PsdImage image = (PsdImage)Image.Load("C:\\Files\\sample.psd"))
{
int index = 0;
// Iteruj zasoby PSD
foreach (var resource in image.ImageResources)
{
index++;
// Sprawdź, czy zasób jest typu miniatury
if (resource is ThumbnailResource)
{
// Pobierz ThumbnailResource i sprawdź format ThumbnailResource
var thumbnail = (ThumbnailResource)resource;
if (thumbnail.Format == ThumbnailFormat.KJpegRgb)
{
// Utwórz nowy obraz, określając szerokość i wysokość, Zapisz piksele miniatury na nowo utworzonym obrazie i zapisz obraz
PsdImage thumnailImage = new PsdImage(thumbnail.Width, thumbnail.Height);
// Ratować
thumnailImage.RatowaćPixels(thumnailImage.Bounds, thumbnail.ThumbnailData);
thumnailImage.Ratować("C:\\Files\\Thumbnail_" + index.ToString() + ".jpg", new JpegOptions());
}
}
}
}
Biblioteka Aspose.PSD — Uzyskaj bezpłatną tymczasową licencję
Oferujemy bezpłatną wersję ewaluacyjną, której można użyć do przetestowania funkcji i możliwości biblioteki. Możesz uzyskać bezpłatną tymczasową licencję, aby wypróbować Aspose.PSD for .NET bez ograniczeń ewaluacyjnych.
Jak wygenerować miniaturę PSD — zasoby szkoleniowe
Możesz dowiedzieć się więcej o generowaniu miniatur plików PSD bez korzystania z platform Adobe i poznać inne funkcje biblioteki Aspose.PSD, korzystając z poniższych zasobów:
- Przewodnik programisty Aspose.PSD
- Darmowe aplikacje internetowe
- Odniesienie do interfejsu API
- Poradniki i artykuły
Wniosek
W tym artykule nauczyliśmy się generować miniatury plików PSD w języku C#. Za pomocą Aspose.PSD for .NET programiści mogą łatwo generować wysokiej jakości miniatury plików PSD i PSB, które można wyświetlać w eksploratorach plików, galeriach lub dowolnej innej aplikacji wymagającej funkcji podglądu obrazu. W przypadku jakichkolwiek niejasności prosimy o kontakt na naszym darmowym forum pomocy technicznej.