Aspose.PSD obsługuje teraz format pliku PSB. PSB (duży plik programu Photoshop) to duży plik dokumentu programu Adobe Photoshop. Tylko nieliczni użytkownicy programu Adobe Photoshop wiedzą o istnieniu formatu pliku PSB, ale wszyscy znają format pliku PSD. Format PSB jest podobny do formatu PSD, z tą różnicą, że PSB obsługuje większe pliki, zarówno pod względem wymiarów obrazu, jak i ogólnego rozmiaru.

Format pliku PSD jest ograniczony do 30 000 x 30 000 pikseli, co jest głównym formatem pliku używanym przez program Adobe Photoshop. Z drugiej strony PSB obsługuje dokumenty do 300 000 pikseli w dowolnym wymiarze, co jest wystarczające nawet dla grafików, którzy często muszą pracować z ultrawysokimi rozdzielczościami. Plik PSB obsługuje warstwy, efekty, filtry i wszystkie inne funkcje programu Adobe Photoshop. Możliwe jest również zapisywanie obrazów HDR w formacie pliku PSB.

Jak przekonwertować plik PSB w C#

Za pomocą Aspose.PSD możesz konwertować istniejące pliki PSB bezpośrednio do PSD, PDF, JPEG i kilku innych formatów bez utraty jakości. W tym artykule pokażemy, jak konwertować pliki PSB do innych formatów.

Konwertuj PSB na PDF w C#

Konwersja PSB do PDF jest podobna do konwersji do JPEG, jak pokazano powyżej. API posiada klasę PdfOptions, która umożliwia eksport pliku PSB do formatu PDF.

// Pełne przykłady i pliki danych można znaleźć na stronie https://github.com/aspose-psd/Aspose.PSD-for-.NET

string sourceFileName = dataDir + "Simple.psb";
using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
{
    string outFileName = dataDir + "Simple.pdf";
    image.Save(outFileName, new PdfOptions());
}

Konwertuj PSB na PSD w C#

Za pomocą klasy PsdOptions możesz wyeksportować istniejący plik PSB do formatu PNG. Poniższy fragment kodu pokazuje, jak przekonwertować PSB na PSD.

// Pełne przykłady i pliki danych można znaleźć na stronie https://github.com/aspose-psd/Aspose.PSD-for-.NET

string sourceFilePathPsb = dataDir + "2layers.psb";
string outputFilePathPsd = dataDir + "ConvertFromPsb.psd";
using (Image img = Image.Load(sourceFilePathPsb))
{
    var options = new PsdOptions((PsdImage)img) { PsdVersion = PsdVersion.Psd };
    img.Save(outputFilePathPsd, options);
}

Konwertuj PSB na JPEG w C#

Istniejący plik PSB można wyeksportować do formatu JPEG za pomocą Aspose.PSD. API posiada klasę JpegOptions, która pozwala na konwersję PSB do JPEG.

Poniższy kod demonstruje konwersję PSB do formatu JPEG przy użyciu języka C#.

// Pełne przykłady i pliki danych można znaleźć na stronie https://github.com/aspose-psd/Aspose.PSD-for-.NET

 string[] sourceFileNames = new string[] { 
    //Pliki testowe z warstwami
    "Little",
    "Simple",
    //Pliki testowe bez warstw
    "psb",
    "psb3"
};
 var options = new PsdLoadOptions();
 foreach (var fileName in sourceFileNames)
 {
     var sourceFileName = dataDir + fileName + ".psb";
     using (PsdImage image = (PsdImage)Image.Load(sourceFileName, options))
     {
         // Wszystkie pliki jpeg i psd muszą być czytelne
         image.Save(dataDir + fileName + "_output.jpg", new JpegOptions() { Quality = 95 });
         image.Save(dataDir + fileName + "_output.psb");
     }
}

Aby uzyskać więcej informacji, odwiedź Przewodnik programisty, aby uzyskać pełne informacje na temat tego, co możesz zapewnić za pomocą interfejsów API Aspose.PSD. Możesz także sprawdzić inne przykłady na Github.