In dit onderwerp zullen we ons concentreren op het converteren van PSD naar PNG in C# door alle details te bespreken om de omgeving in te stellen en de voorbeeldcode te gebruiken. De applicatie kan worden gebruikt om PSD op te slaan als PNG met C# met behulp van een paar API-aanroepen en de applicatie kan worden gebruikt in elk van de .NET geconfigureerde omgevingen binnen Linux, macOS of Windows.
Stappen om PSD naar PNG te converteren in C#
- Stel de omgeving in door Aspose.PSD for .NET van NuGet te installeren voor het exporteren van PSD naar PNG
- Maak een PsdImage class-object om het PSD-bronbestand van de schijf te laden
- Gebruik de PngOptions klasse-instantie om de PNG-uitvoeropties in te stellen
- Converteer de PSD naar een PNG-bestand met behulp van de methode Opslaan
In C# kan de conversietoepassing PSD naar PNG eenvoudig worden ontwikkeld met behulp van de bovengenoemde stappen, waarbij het proces wordt gestart door het PSD-voorbeeldbestand van de schijf of geheugenstroom te laden met behulp van de methode Image.Load(). Door vervolgens een PngOptions-klasseobject te gebruiken, worden de vereiste eigenschappen voor de PNG-uitvoeroptie ingesteld, waarna de PSD wordt geconverteerd naar een PNG-bestand op de schijf met behulp van de methode Opslaan.
Code om PSD naar PNG in C# te exporteren
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); | |
} | |
} | |
} | |
} |
Het bovenstaande voorbeeld toont het proces van het converteren van een PSD naar PNG met behulp van C# met behulp van een paar API-aanroepen. De PsdLoadOptions wordt gebruikt om de bron-PSD-bestandsopties voor laden in te stellen en de Image.Load()-methode wordt gebruikt om het bron-PSD-bestand vanaf de schijf te openen. De klasse PngOptions wordt gebruikt om de uitvoer-PNG-eigenschappen in te stellen, zoals ColorType, CompressionLevel, DefaultReplacementFont, ResolutionSettings en MultiPageOptions om er maar een paar te noemen. Na het instellen van de PNG-eigenschappen wordt het gewenste PNG-bestand opgeslagen op de schijf of in de MemoryStream.
In dit voorbeeld hebben we geleerd over het proces van het converteren van PSD naar PNG met behulp van C# met een stapsgewijze aanpak. Als je meer wilt weten over het converteren van een PSD naar PDF, raadpleeg dan het artikel op hoe PSD naar PDF te converteren in C #.