Beskär Rotera PSD csharp

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

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:

  1. Ladda in PSD-bilden med hjälp av klassinstansen RasterImage.
  2. Cachelagra PSD-bilden med metoden CacheData.
  3. Ange skiftvärdena och anropa metoden Crop.
  4. 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:

  1. Ladda ingångs-PSD-filen med klassen RasterImage.
  2. Cachelagra ingångsbilden för förbättrad prestanda.
  3. Initiera ett klassobjekt Rektangel med de önskade koordinaterna.
  4. 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:

  1. Ladda ingångs-PSD-bilden med klassen RasterImage.
  2. Cachelagra bilden förbättrad prestanda.
  3. Ställ in rotationsvinkeln i metoden Rotate.
  4. 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.

Se även