PSD-bilder används ofta för att designa grafik och grafik. I vissa fall kanske du vill beskära eller rotera en PSD-bild för olika estetiska krav. I den här artikeln kommer du att lära dig hur du beskär eller roterar en PSD-bild med C#. Gå igenom följande rubriker för mer information:
- Rotera eller beskära en PSD-bild – C# .NET API-installation
- Beskär en PSD-bild med Shift Approach med C#
- Beskär en PSD-bild med rektangulära koordinater i C#
- Rotera en PSD-bild i valfri vinkel med C#
Rotera eller beskära en PSD-bild – C# .NET API-installation
Aspose.PSD for .NET API stöder att skapa, redigera och manipulera PSD och många andra Photoshop-filformat. Du kan enkelt ställa in API:t genom att ladda ner DLL-filen från New Releases, eller med följande NuGet installationskommando i Microsoft Visual Studio:
PM> Install-Package Aspose.PSD
Beskär en PSD-bild med Shift Approach med C#
Du kan beskära en PSD-bild genom att flytta innehållet mot mitten av bilden. Följande steg visar hur du beskär en PSD-bild medan du flyttar innehåll:
- Ladda in PSD-bilden med hjälp av klassinstansen RasterImage.
- Cachelagra PSD-bilden med metoden CacheData.
- Ange skiftvärdena och anropa metoden Crop.
- Spara den beskurna bilden.
Kodavsnittet förklarar hur man beskär en PSD-bild programmatiskt i C#:
// Ladda en befintlig bild i en instans av RasterImage-klassen
RasterImage rasterImage = (RasterImage)Image.Load("Test.psd");
// Innan beskärning bör bilden cachelagras för bättre prestanda
if (!rasterImage.IsCached)
{
rasterImage.CacheData();
}
// Definiera skiftvärden för alla fyra sidorna
int leftShift = 10;
int rightShift = 10;
int topShift = 10;
int bottomShift = 10;
// Baserat på skiftvärdena, använd beskärning på bild Beskärningsmetoden kommer att flytta bildgränserna mot mitten av bilden och spara resultaten på disk
rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);
// Spara utdata i JPEG, PSD eller något annat format.
rasterImage.Save("output.jpg", new ImageOptions.JpegOptions());
rasterImage.Save("output.psd", new ImageOptions.PsdOptions());
Beskär en PSD-bild med rektangulära koordinater i C#
Du kan beskära vilken del som helst av en PSD-bild genom att använda rektangulära koordinater. Följ stegen nedan för att beskära PSD-bilden med rektangulära koordinater:
- Ladda ingångs-PSD-filen med klassen RasterImage.
- Cachelagra ingångsbilden för förbättrad prestanda.
- Initiera ett klassobjekt Rektangel med de önskade koordinaterna.
- Beskär PSD-bilden och spara utdatafilen.
Följande kodavsnitt visar hur man beskär en PSD-bild med rektangulära koordinater i C#:
String sourceFile = "sample.psd";
String destName = "Cropping-PSD_out.jpg";
// Ladda en befintlig bild i en instans av RasterImage-klassen
RasterImage rasterImage = (RasterImage)Image.Load(sourceFile);
// Cachelagra bilden för bättre prestanda
if (!rasterImage.IsCached)
{
rasterImage.CacheData();
}
// Skapa en instans av klassen Rectangle med önskad storlek.
Rectangle rectangle = new Rectangle(20, 20, 20, 20);
// Utför beskärningsoperationen på objekt i klassen Rectangle
rasterImage.Crop(rectangle);
// Spara resultaten på disk
rasterImage.Save(destName, new ImageOptions.JpegOptions());
Rotera en PSD-bild i valfri vinkel med C#
Du kan rotera en PSD-bild i valfri vinkel med följande steg:
- Ladda ingångs-PSD-bilden med klassen RasterImage.
- Cachelagra bilden förbättrad prestanda.
- Ställ in rotationsvinkeln i metoden Rotate.
- Spara den roterade PSD-filen.
Kodavsnittet nedan förklarar hur man roterar en PSD-bild programmatiskt i C#:
String sourceFile = "sample.psd";
String destName = "Rotate-PSD_out.jpg";
// Ladda ingångs-PSD-bildfil
RasterImage image = (RasterImage)Image.Load(sourceFile);
// Före rotation bör bilden cachelagras för bättre prestanda
if (!image.IsCached)
{
image.CacheData();
}
// Rotera PSD-bilden i 20 graders vinkel samtidigt som bildstorleken hålls proportionell mot röd bakgrundsfärg
image.Rotate(20f, true, Color.Red);
// Spara resultatet i en ny fil
image.Save(destName, new ImageOptions.JpegOptions());
Få gratis utvärderingslicens
Du kan begära en gratis utvärderingslicens för att testa API:t i dess fulla kapacitet.
Slutsats
Sammanfattningsvis har du lärt dig att beskära eller rotera en PSD-bild programmatiskt med C#. Du kan integrera funktionen i dina .NET-baserade applikationer. Besök avsnittet dokumentation för mer information och skriv gärna till oss på gratis supportforum, vid eventuella frågor.