PNG do PSD

Konwertuj PNG na PSD online w Javie

Przenośna grafika sieciowa (PNG) to typ obrazu rastrowego oparty na formacie mapy bitowej i jest szeroko stosowany na stronach internetowych do wyświetlania wysokiej jakości obrazów cyfrowych. Ten format jest popularny, ponieważ oferuje bezstratną kompresję oraz znacznie szerszą i jaśniejszą paletę kolorów. Jednak jeśli chodzi o edycję obrazu, edycja poszczególnych obiektów w obrazie PNG jest prawie niemożliwa. Ale jeśli mamy plik PSD (domyślny format Adobe Photoshop), edycja takich obrazów jest dość łatwa. Dlatego w tym artykule omówimy wszystkie szczegóły dotyczące konwertowania PNG na PSD na urządzeniach mobilnych lub komputerach PC przy użyciu interfejsu API REST.

Interfejs API konwersji PSD do PNG

Aby programowo przekonwertować jeden obraz na inny format obrazu, Aspose.Imaging Cloud SDK for Java jest niesamowitym rozwiązaniem. Masz możliwość programowej edycji, manipulowania i przekształcania obrazów rastrowych, metaplików i plików programu Photoshop do różnych obsługiwanych formatów. Ten pojedynczy zestaw SDK jest w stanie przekonwertować PNG na PSD i odwrotnie. Dzięki mniejszej liczbie wierszy kodu możesz łatwo przeprowadzić konwersję PNG na PSD.

Teraz, aby rozpocząć korzystanie z SDK, musimy dodać jego referencję do naszego projektu Java, umieszczając następujące informacje w pom.xml (projekt typu kompilacji maven).

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-imaging-cloud</artifactId>
        <version>22.4</version>
    </dependency>
</dependencies>

Jeśli zarejestrowałeś się już w Aspose Cloud, uzyskaj poświadczenia klienta z Dashboard. W przeciwnym razie musisz najpierw zarejestrować bezpłatne konto przy użyciu ważnego adresu e-mail.

Konwertuj PNG na PSD w Javie

W tej sekcji wyjaśniono szczegółowo, jak przekonwertować PNG na PSD za pomocą fragmentu kodu Java.

  • Najpierw utwórz obiekt ImagingApi, przekazując jednocześnie spersonalizowane poświadczenia klienta.
  • Po drugie, załaduj plik PNG metodą readAllBytes(…) i zwróć wartość do tablicy byte[].
  • Po trzecie, utwórz instancję UploadFileRequest, przekazując nazwę PNG jako argument i prześlij ją do magazynu w chmurze za pomocą metody uploadFile(…).
  • Teraz utwórz obiekt ConvertImageRequest, który przyjmuje wejściową nazwę PNG i wynikowy format (PSD) jako argumenty.
  • Wywołaj metodę convertImage(…), aby przekonwertować format PNG na PSD i zwrócić dane wyjściowe jako strumień odpowiedzi.
  • Na koniec zapisz wynikowy plik PSD na dysku lokalnym za pomocą obiektu FileOutputStream.
// Uzyskaj ClientID i ClientSecret z https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// utwórz obiekt Imaging
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// załaduj obraz png z dysku lokalnego
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// utwórz obiekt żądania przesłania pliku
UploadFileRequest uploadRequest = new UploadFileRequest("input.png",imageStream,null);
// prześlij obraz PNG do magazynu w chmurze
imageApi.uploadFile(uploadRequest);

// określić format wyjściowy obrazu
String format = "psd";

// Utwórz obiekt żądania konwersji obrazu
ConvertImageRequest convertImage = new ConvertImageRequest("input.png", format, null, null);
// przekonwertuj PNG na PSD i zwróć obraz w strumieniu odpowiedzi
byte[] resultantImage = imageApi.convertImage(convertImage);

// Zapisz wynikowy plik PSD na dysku lokalnym
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.psd");
fos.write(resultantImage);
fos.close();

Przykładowy obraz PNG i plik PSD użyte w powyższym przykładzie można pobrać odpowiednio z PinClipart.png i Converted.psd.

png do psd

Obraz: - Podgląd konwersji PNG na PSD

PNG do PSD przy użyciu poleceń cURL

Dostęp do interfejsów API REST można łatwo uzyskać za pomocą poleceń cURL (za pośrednictwem terminala wiersza poleceń). Dlatego w tej sekcji przyjrzymy się szczegółom przeprowadzania konwersji PNG na PSD za pomocą poleceń cURL. Teraz, jako warunek wstępny, musimy wygenerować token dostępu JWT (na podstawie poświadczeń klienta) za pomocą następującego polecenia.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Teraz wykonaj następujące polecenie, aby przekonwertować format PNG na PSD i zapisać dane wyjściowe na dysku lokalnym.

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/input.png/convert?format=psd" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.psd

Wniosek

Pod koniec tego artykułu zbadaliśmy wszystkie szczegóły dotyczące konwersji PNG do PSD przy użyciu Java REST API. Podobnie zbadaliśmy również opcję konwersji PNG na PSD za pomocą poleceń cURL. Inne niż te podejścia funkcje API można łatwo przetestować za pomocą SwaggerUI (w przeglądarce internetowej). Ponadto pełny kod źródłowy SDK jest dostępny na GitHub (opublikowany na licencji MIT). Możesz rozważyć pobranie i zmodyfikowanie go zgodnie ze swoimi wymaganiami.

Niemniej jednak dokumentacja produktu jest niesamowitym źródłem informacji do nauki i poznawania innych ekscytujących funkcji oferowanych przez interfejs API. Wreszcie, jeśli napotkasz jakiekolwiek problemy podczas korzystania z interfejsu API, możesz rozważyć skontaktowanie się z nami w celu uzyskania szybkiego rozwiązania za pośrednictwem bezpłatnego forum wsparcia produktu.

Powiązane artykuły

Odwiedź poniższe linki, aby dowiedzieć się więcej o: