В тази тема ще се фокусираме върху това как да конвертирате PSD в PNG в C#, като покрием всички подробности за настройка на средата и използваме примерния код. Приложението може да се използва за запазване на PSD като PNG с помощта на C# с помощта на няколко извиквания на API и приложението може да се използва във всяка от .NET конфигурираните среди в Linux, macOS или Windows.
Стъпки за конвертиране на PSD в PNG в C#
- Настройте средата, като инсталирате Aspose.PSD for .NET от NuGet за експортиране на PSD в PNG
- Създайте обект от клас PsdImage, за да заредите изходния PSD файл от диска
- Използвайте екземпляра на класа PngOptions, за да зададете изходните PNG опции
- Конвертирайте PSD в PNG файл, като използвате метода за запазване
В C# PSD към PNG конверторното приложение може лесно да се разработи чрез горепосочените стъпки, при което процесът ще бъде иницииран чрез зареждане на примерния PSD файл от диска или потока от паметта с помощта на метода Image.Load(). След това чрез използване на обект от клас PngOptions ще бъдат зададени необходимите свойства на изходната PNG опция, което след това е последвано от конвертиране на PSD в PNG файл на диска с помощта на метода Save.
Код за експортиране на PSD към PNG в C#
using System; | |
using Aspose.PSD; | |
using Aspose.PSD.FileFormats.Png; | |
using Aspose.PSD.FileFormats.Psd; | |
using Aspose.PSD.ImageLoadOptions; | |
using Aspose.PSD.ImageOptions; | |
namespace TestPSD | |
{ | |
public class PsdToPng | |
{ | |
public static void ConvertPsdToPng() | |
{ | |
String path = @"/Users/Documents/KnowledgeBase/TestData/"; | |
// Applying product license to convert PSD to PMG using C# | |
License PsdToPngLic = new License(); | |
PsdToPngLic.SetLicense(path + "Conholdate.Total.Product.Family.lic"); | |
PsdLoadOptions psdOptions = new PsdLoadOptions(); | |
psdOptions.ReadOnlyMode = true; | |
using (var psdtoPngImage = (PsdImage)Image.Load(path + "AllAdjustments.psd", psdOptions)) | |
{ | |
// Set the output PNG options | |
PngOptions pngOptions = new PngOptions(); | |
pngOptions.ColorType = PngColorType.TruecolorWithAlpha; | |
pngOptions.Progressive = true; | |
pngOptions.CompressionLevel = 9; | |
// Save the converted JPG on the disk | |
psdtoPngImage.Save(path + "PsdConverted.png", pngOptions); | |
} | |
} | |
} | |
} |
Горният пример показва процеса на конвертиране на PSD в PNG с помощта на C# с помощта на няколко извиквания на API. PsdLoadOptions се използва за задаване на опциите на изходния PSD файл за зареждане, а методът Image.Load() се използва за отваряне на изходния PSD файл от диска. Класът PngOptions се използва за задаване на изходните PNG свойства като ColorType, CompressionLevel, DefaultReplacementFont, ResolutionSettings и MultiPageOptions, за да назовем само няколко. След като зададете свойствата на PNG, желаният PNG файл ще бъде записан или на диска, или в MemoryStream.
В този пример научихме за процеса на конвертиране на PSD в PNG с помощта на C# с помощта на поетапен подход. Ако се интересувате да научите за конвертирането на PSD в PDF, вижте статията на как да конвертирате PSD в PDF в C#.