Beskär Ändra storlek på PSD java

PSD bildfiler används för att designa bilder för logotyper, banderoller, broschyrer och många andra ändamål. I vissa scenarier kan du behöva beskära eller rotera en PSD-fil i dina Java-program. Den här artikeln beskriver hur man beskär eller roterar en PSD-fil programmatiskt i Java.

Rotera eller beskära en PSD-fil – Java API-installation

Aspose.PSD för Java API stöder arbete med PSD och flera andra Photoshop-filformat. Du kan konfigurera API:t genom att ladda ner JAR-filen från New Releases, eller använda följande Maven-konfigurationer i ditt projekt:

Förvar:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

Beroende:

<dependency>
     <groupId>com.aspose</groupId>
     <artifactId>aspose-psd</artifactId>
     <version>21.7</version>
     <classifier>jdk16</classifier>
</dependency>

Beskär PSD-bild med Shift Approach i Java

Du kan beskära en PSD-bild genom att flytta innehållet enligt dina krav. Följ stegen nedan för att beskära bilden genom att flytta innehållet:

  1. Ladda in PSD-filen i ett klassobjekt RasterImage.
  2. Cachelagra bilden med metoden cacheData.
  3. Definiera skiftvärden och skicka dem till metoden crop.
  4. Spara beskuren bild.

Följande kod visar hur man beskär en PSD-bild genom att flytta innehåll programmatiskt i Java:

// 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, tillämpa beskärningen på bilden.
// Beskärningsmetoden flyttar bildgränserna mot mitten av bilden och sparar resultaten på disk
rasterImage.crop(leftShift, rightShift, topShift, bottomShift);

// Spara utdata i JPEG, PSD eller något annat format.
rasterImage.save("output.jpg", new JpegOptions());
rasterImage.save("output.psd", new PsdOptions());

Beskär PSD-bild med rektangulära koordinater i Java

Du kan beskära vilket rektangulärt område som helst i en PSD-bild genom att ange koordinaterna. Du måste följa stegen nedan för att beskära en PSD-bild:

  1. Ladda en befintlig bild till en instans av klassen RasterImage.
  2. Cachelagra bilden för bättre prestanda.
  3. Skapa en instans av klassen Rektangel med önskad storlek.
  4. Beskär bilden med metoden crop och spara utdatafilen.

Kodavsnittet nedan visar hur man beskär en PSD-fil med rektangulära koordinater i Java:

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 JpegOptions());

Rotera PSD-bild i valfri vinkel i Java

I vissa situationer kan du behöva rotera PSD-bilderna i en viss vinkel. Följ stegen nedan för att rotera en PSD-bild:

  1. Ladda käll-PSD-bildfilen med klassen RasterImage.
  2. Före rotation bör bilden cachelagras för förbättrad prestanda.
  3. Ange vinkeln för rotation i metoden rotate.
  4. Spara utdatafilen.

Kodexemplet nedan förklarar hur man roterar en PSD-bild i Java:

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.getRed());

// Spara resultatet i en ny fil
image.save(destName, new JpegOptions());

Få gratis utvärderingslicens

Du kan begära en gratis temporär licens för att utvärdera API:et utan några begränsningar.

Slutsats

I den här artikeln har du lärt dig olika metoder för att beskära en PSD-bild eller rotera den i en specifik vinkel. API:et erbjuder flera andra funktioner för att fungera med PSD och andra filformat som stöds. Ta dessutom en titt på API Dokumentation för mer information. Kontakta oss gärna på Free Support Forum för alla dina frågor.

Se även