Skapa PSD-miniatyrbild i Java

PSD-filer är ett populärt format för att lagra bilder i lager, till exempel de som skapats i Adobe Photoshop. PSD-filer kan dock vara stora och svårhanterliga, vilket gör dem svåra att dela eller visa online. Ett sätt att lösa detta är att skapa en miniatyrbild av PSD-filen. En miniatyr är en mindre version med lägre upplösning av bilden som kan användas för att representera originalfilen. I det här blogginlägget kommer vi att diskutera hur man skapar en PSD-miniatyrbild i Java.

Den här artikeln tar upp följande ämnen:

Java Photoshop API för att skapa PSD-miniatyrer

Vi kommer att använda Aspose.PSD for Java API för att skapa PSD-miniatyrer. Det är ett kraftfullt API som låter dig skapa, läsa, redigera och konvertera PSD- och PSB-filer utan att behöva Adobe Photoshop. Det är ett omfattande bibliotek som tillhandahåller ett brett utbud av funktioner, inklusive att komma åt och ändra lageregenskaper, lägga till och ta bort lager, tillämpa effekter på lager, exportera PSD-filer till andra bildformat, rendera PSD-filer till PDF, etc. Aspose.PSD för Java är lätt att använda och kan integreras i alla Java-applikationer.

Vänligen ladda ner JAR för API:t eller lägg till följande pom.xml-konfiguration i en Maven-baserad Java-applikation.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-psd</artifactId>
    <version>23.6</version>
    <classifier>jdk16</classifier>
</dependency>

Skapa PSD-miniatyrbild i Java

Vi kan enkelt skapa en miniatyrbild av valfri PSD-fil genom att följa stegen nedan:

  1. Ladda en befintlig PSD-fil som PsdImage med hjälp av klassen Image.
  2. Gå igenom PSD-resurserna.
  3. Kontrollera om resursen är av typen ThumbnailResource.
  4. Kontrollera om ThumbnailFormat för ThumbnailResource är KJpegRgb.
  5. Skapa sedan en ny bild genom att ange dess bredd och höjd.
  6. Efter det, anropa savePixels() -metoden.
  7. Spara slutligen utdatafilen med metoden save().

Följande kodexempel visar hur man skapar en miniatyrbild av en PSD-fil i Java.

// Ladda en befintlig PSD-bild
PsdImage image = (PsdImage)Image.load("sample.psd");
int index = 0;

// Iterera över PSD-resurserna
for (int i =0; i <image.getImageResources().length; i++)
{
    index++;
  
    // Kontrollera om resursen är av miniatyrbildstyp
    if (image.getImageResources()[i] instanceof ThumbnailResource)
    {
        // Hämta ThumbnailResource och kontrollera formatet för ThumbnailResource
        ThumbnailResource thumbnail = (ThumbnailResource)image.getImageResources()[i];
        if (thumbnail.getFormat()== ThumbnailFormat.KJpegRgb)
        {
            // Skapa en ny bild genom att ange bredd och höjd, lagra miniatyrbildpunkterna på den nyskapade bilden och spara bilden
            PsdImage thumnailImage = new PsdImage(thumbnail.getWidth(), thumbnail.getHeight());
            thumnailImage.savePixels(thumnailImage.getBounds(), thumbnail.getThumbnailData());
            // Spara miniatyrbild
            thumnailImage.save("Thumbnail_"+i+".jpg", new JpegOptions());
        }
    }
}
Skapa PSD-miniatyrbild i Java

Skapa PSD-miniatyrbild i Java

Aspose.PSD Library – Skaffa en gratis licens

Du kan skaffa en gratis temporär licens för att testa funktionerna och funktionerna i Aspose.PSD för Java utan utvärderingsbegränsningar.

Hur man skapar en PSD-miniatyrbild – Lärresurser

Förutom att skapa miniatyrer av PSD-filer kan du lära dig mer om Aspose.PSD-biblioteket och utforska olika andra funktioner med hjälp av resurserna nedan:

Slutsats

I det här blogginlägget har vi diskuterat hur man skapar en PSD-miniatyrbild i Java. Vi har använt Aspose.PSD-biblioteket för att utföra denna uppgift. Aspose.PSD-biblioteket är ett kraftfullt verktyg för att arbeta med PSD-filer, och det kan användas för att utföra en mängd olika uppgifter, som att skapa miniatyrer, redigera lager och exportera filer till andra format. Om du letar efter ett kraftfullt API för att arbeta med PSD-filer i Java, är Aspose.PSD för Java ett bra alternativ att överväga. I händelse av oklarheter är du välkommen att kontakta oss på vårt gratis supportforum.

Se även