Utwórz miniaturę PSD w Javie

Pliki PSD to popularny format przechowywania obrazów warstwowych, np. utworzonych w programie Adobe Photoshop. Jednak pliki PSD mogą być duże i nieporęczne, co utrudnia ich udostępnianie lub przeglądanie online. Jednym ze sposobów rozwiązania tego problemu jest utworzenie miniatury pliku PSD. Miniaturka to mniejsza wersja obrazu o niższej rozdzielczości, której można użyć do przedstawienia oryginalnego pliku. W tym poście na blogu omówimy, jak utworzyć miniaturę PSD w Javie.

W tym artykule poruszono następujące tematy:

Interfejs API programu Java Photoshop do tworzenia miniatur PSD

Do tworzenia miniatur PSD będziemy używać API Aspose.PSD for Java. Jest to potężny interfejs API, który pozwala tworzyć, czytać, edytować i konwertować pliki PSD i PSB bez konieczności używania programu Adobe Photoshop. Jest to obszerna biblioteka zapewniająca szeroki zakres funkcji, w tym dostęp do właściwości warstw i ich modyfikowanie, dodawanie i usuwanie warstw, stosowanie efektów do warstw, eksportowanie plików PSD do innych formatów obrazów, renderowanie plików PSD do PDF itp. Aspose.PSD for Java jest łatwy w użyciu i można go zintegrować z dowolną aplikacją Java.

Proszę pobierz plik JAR interfejsu API lub dodaj następującą konfigurację pom.xml w aplikacji Java opartej na 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>

Utwórz miniaturę PSD w Javie

Możemy łatwo utworzyć miniaturę dowolnego pliku PSD, wykonując poniższe czynności:

  1. Załaduj istniejący plik PSD jako PsdImage przy użyciu klasy Image.
  2. Przejrzyj zasoby PSD.
  3. Sprawdź, czy zasób jest typu ThumbnailResource.
  4. Sprawdź, czy ThumbnailFormat ThumbnailResource to KJpegRgb.
  5. Następnie utwórz nowy obraz, określając jego szerokość i wysokość.
  6. Następnie wywołaj metodę savePixels().
  7. Na koniec zapisz plik wyjściowy za pomocą metody save().

Poniższy przykładowy kod pokazuje, jak utworzyć miniaturę pliku PSD w Javie.

// Załaduj istniejący obraz PSD
PsdImage image = (PsdImage)Image.load("sample.psd");
int index = 0;

// Iteruj po zasobach PSD
for (int i =0; i <image.getImageResources().length; i++)
{
    index++;
  
    // Sprawdź, czy zasób jest typu miniatury
    if (image.getImageResources()[i] instanceof ThumbnailResource)
    {
        // Pobierz ThumbnailResource i sprawdź format ThumbnailResource
        ThumbnailResource thumbnail = (ThumbnailResource)image.getImageResources()[i];
        if (thumbnail.getFormat()== ThumbnailFormat.KJpegRgb)
        {
            // Utwórz nowy obraz, określając szerokość i wysokość. Zapisz piksele miniatury na nowo utworzonym obrazie i zapisz obraz
            PsdImage thumnailImage = new PsdImage(thumbnail.getWidth(), thumbnail.getHeight());
            thumnailImage.savePixels(thumnailImage.getBounds(), thumbnail.getThumbnailData());
            // Zapisz miniaturę
            thumnailImage.save("Thumbnail_"+i+".jpg", new JpegOptions());
        }
    }
}
Utwórz miniaturę PSD w Javie

Utwórz miniaturę PSD w Javie

Biblioteka Aspose.PSD – Uzyskaj bezpłatną licencję

Możesz uzyskać bezpłatną licencję tymczasową, aby przetestować funkcje i możliwości Aspose.PSD for Java bez ograniczeń ewaluacyjnych.

Jak utworzyć miniaturę PSD – zasoby edukacyjne

Oprócz tworzenia miniatur plików PSD możesz dowiedzieć się więcej o bibliotece Aspose.PSD i poznać różne inne funkcje, korzystając z zasobów podanych poniżej:

Wniosek

W tym poście na blogu omówiliśmy, jak utworzyć miniaturę PSD w Javie. Do wykonania tego zadania wykorzystaliśmy bibliotekę Aspose.PSD. Biblioteka Aspose.PSD to potężne narzędzie do pracy z plikami PSD, które można wykorzystać do wykonywania różnych zadań, takich jak tworzenie miniatur, edytowanie warstw i eksportowanie plików do innych formatów. Jeśli szukasz potężnego API do pracy z plikami PSD w Javie, to Aspose.PSD for Java jest dobrą opcją do rozważenia. W przypadku jakichkolwiek niejasności prosimy o kontakt na naszym bezpłatnym forum pomocy technicznej.

Zobacz też