Crea una miniatura PSD in Java

I file PSD sono un formato popolare per l’archiviazione di immagini a più livelli, come quelle create in Adobe Photoshop. Tuttavia, i file PSD possono essere grandi e ingombranti, il che li rende difficili da condividere o visualizzare online. Un modo per risolvere questo problema è creare una miniatura del file PSD. Una miniatura è una versione più piccola e con una risoluzione inferiore dell’immagine che può essere utilizzata per rappresentare il file originale. In questo post del blog, discuteremo come creare una miniatura PSD in Java.

Questo articolo tratta i seguenti argomenti:

API Java Photoshop per creare miniature PSD

Utilizzeremo l’API Aspose.PSD for Java per creare miniature PSD. È una potente API che ti consente di creare, leggere, modificare e convertire file PSD e PSB senza bisogno di Adobe Photoshop. Si tratta di una libreria completa che fornisce un’ampia gamma di funzionalità, tra cui l’accesso e la modifica delle proprietà dei livelli, l’aggiunta e la rimozione di livelli, l’applicazione di effetti ai livelli, l’esportazione di file PSD in altri formati di immagine, il rendering di file PSD in PDF, ecc. Aspose.PSD for Java è facile da usare e può essere integrato in qualsiasi applicazione Java.

Si prega di scaricare il JAR dell’API o aggiungere la seguente configurazione pom.xml in un’applicazione Java basata su Maven.

<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>

Crea una miniatura PSD in Java

Possiamo facilmente creare una miniatura di qualsiasi file PSD seguendo i passaggi seguenti:

  1. Carica un file PSD esistente come PsdImage utilizzando la classe Image.
  2. Sfoglia le risorse PSD.
  3. Controlla se la risorsa è del tipo ThumbnailResource.
  4. Controlla se ThumbnailFormat di ThumbnailResource è KJpegRgb.
  5. Quindi, crea una nuova immagine specificandone la larghezza e l’altezza.
  6. Successivamente, chiama il metodo savePixels().
  7. Infine, salva il file di output utilizzando il metodo save().

Il seguente esempio di codice mostra come creare una miniatura di un file PSD in Java.

// Carica un'immagine PSD esistente
PsdImage image = (PsdImage)Image.load("sample.psd");
int index = 0;

// Iterare sulle risorse PSD
for (int i =0; i <image.getImageResources().length; i++)
{
    index++;
  
    // Controlla se la risorsa è di tipo miniatura
    if (image.getImageResources()[i] instanceof ThumbnailResource)
    {
        // Recupera ThumbnailResource e controlla il formato di ThumbnailResource
        ThumbnailResource thumbnail = (ThumbnailResource)image.getImageResources()[i];
        if (thumbnail.getFormat()== ThumbnailFormat.KJpegRgb)
        {
            // Crea una nuova immagine specificando larghezza e altezza, memorizza i pixel della miniatura sull'immagine appena creata e salva l'immagine
            PsdImage thumnailImage = new PsdImage(thumbnail.getWidth(), thumbnail.getHeight());
            thumnailImage.savePixels(thumnailImage.getBounds(), thumbnail.getThumbnailData());
            // Salva miniatura
            thumnailImage.save("Thumbnail_"+i+".jpg", new JpegOptions());
        }
    }
}
Crea una miniatura PSD in Java

Crea una miniatura PSD in Java

Libreria Aspose.PSD: ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per testare le caratteristiche e le capacità di Aspose.PSD for Java senza limitazioni di valutazione.

Come creare una miniatura PSD – Risorse didattiche

Oltre a creare miniature di file PSD, puoi saperne di più sulla libreria Aspose.PSD ed esplorare varie altre funzionalità utilizzando le risorse fornite di seguito:

Conclusione

In questo post del blog, abbiamo discusso come creare una miniatura PSD in Java. Abbiamo utilizzato la libreria Aspose.PSD per eseguire questo compito. La libreria Aspose.PSD è un potente strumento per lavorare con file PSD e può essere utilizzata per eseguire una varietà di attività, come la creazione di miniature, la modifica di livelli e l’esportazione di file in altri formati. Se stai cercando un’API potente per lavorare con i file PSD in Java, Aspose.PSD for Java è una buona opzione da considerare. In caso di ambiguità, non esitate a contattarci sul nostro forum di supporto gratuito.

Guarda anche