PSD(Photoshop Document) är ett inbyggt bildfilformat för Adobe Photoshop. PSD-filer används vanligtvis för att skapa logotyper, broschyrer och andra bilder. Designers kan exportera Photoshop-lager som PNG-bilder i Adobe Photoshop. Vi kan programmatiskt konvertera eller exportera PSD-filer till PNG-bilder utan Photoshop. I den här artikeln kommer vi att lära oss hur man konverterar en PSD till en PNG i C#.
Följande ämnen ska behandlas i den här artikeln:
C# PSD till PNG Converter API
För att konvertera PSD-filer till PNG-bilder kommer vi att använda Aspose.PSD for .NET API. API:et gör det enkelt att manipulera Adobe Photoshop-filformat. Det tillåter också .NET-applikationer att ladda och läsa PSD- och PSB-filer. Det är möjligt att uppdatera lageregenskaper, lägga till vattenstämplar, rotera, skala, rendera och konvertera PSD och ett antal andra filformat som stöds utan att behöva installera Adobe Photoshop.
Klassen Image i API:t är basklassen för alla typer av bilder. Klassen PsdImage i API:et tillåter att ladda, redigera och spara PSD-filer. Den tillhandahåller metoden Save(string, ImageOptionsBase) som sparar PSD:n till den angivna filplatsen i det angivna filformatet enligt sparalternativ. API:et tillhandahåller klassen PsdLoadOptions för att ange PSD-laddningsalternativ. Klassen PngOptions tillhandahåller PNG-filformatet skapa alternativ.
Vänligen antingen ladda ned DLL för API:t eller installera den med NuGet.
PM> Install-Package Aspose.PSD
Hur man konverterar PSD till PNG
Vi kan enkelt konvertera alla PSD-filer till ett PNG-bildformat genom att följa stegen nedan:
- Definiera PSD-laddningsalternativ.
- Ladda en PSD-fil.
- Ange PNG-sparalternativ.
- Spara PSD som en PNG.
Följande avsnitt beskriver hur du omvandlar dessa steg till C#-kod och exporterar en PSD-fil till ett PNG-format.
Konvertera PSD till PNG med C#
Vi kan konvertera PSD-filer till PNG-bilder genom att följa stegen nedan:
- Skapa först en instans av klassen PsdLoadOptions.
- Ange sedan laddningsalternativ som ReadOnlyMode.
- Ladda sedan en PSD-fil som PsdImage med hjälp av klassen Image.
- Initiera sedan klassobjektet PngOptions.
- Efter det, ange PNG-alternativ som ColorType, Progressive, CompressionLevel, etc.
- Slutligen sparar du utdatafilen med metoden Save().
Följande kodexempel visar hur man konverterar en PSD till en PNG i C#.
// Detta kodexempel visar hur man konverterar en PSD till en PNG.
// Ange laddningsalternativ
var loadOptions = new PsdLoadOptions();
loadOptions.ReadOnlyMode = true;
// Ladda en PSD-fil
var psdImage = (PsdImage)Image.Load("C:\\Files\\sample.psd", loadOptions);
// Ange PNG-alternativ
var options = new PngOptions();
options.ColorType = PngColorType.TruecolorWithAlpha;
options.Progressive = true;
options.CompressionLevel = 9;
// Spara bilden som PNG
psdImage.Save("C:\\Files\\samplePsdToPng.png", options);
Få gratis tillfällig licens
Du kan få en gratis tillfällig licens för att prova Aspose.PSD för .NET utan utvärderingsbegränsningar.
Slutsats
I den här artikeln har vi lärt oss hur man:
- ladda en befintlig PSD-fil;
- ange PSD-laddning och PNG-alternativ;
- spara PSD som en PNG med C#.
Förutom att konvertera PSD till PNG i C#, kan du lära dig mer om Aspose.PSD för .NET med hjälp av dokumentation och utforska olika funktioner som stöds av API:et. I händelse av oklarheter är du välkommen att kontakta oss på vårt gratis supportforum.