PNG в PSD

Преобразование PNG в PSD в Java

PNG — это сокращение от Portable Network Graphics, тип растрового изображения, основанный на растровом формате, который широко используется на веб-сайтах для отображения высококачественных цифровых изображений. PNG предлагают не только сжатие без потерь, но и гораздо более широкую и яркую цветовую палитру. Кроме того, формат файла PNG широко используется на веб-сайтах для отображения высококачественных цифровых изображений. Кроме того, PNG предлагают не только сжатие без потерь, но и гораздо более широкую и яркую цветовую палитру. Однако, когда у нас есть изображение PNG, мы не можем редактировать его напрямую, но, с другой стороны, если у нас есть файл PSD, редактировать эти изображения становится довольно легко. Кроме того, мы понимаем, что файлы PSD являются собственным форматом файлов Adobe Photoshop и имеют расширение .psd. Итак, в этой статье мы подробно обсудим, как конвертировать PNG в PSD на мобильном телефоне или ПК.

API преобразования PSD в PNG

Чтобы программно преобразовать одно изображение в другой формат изображения, Aspose.Imaging Cloud SDK для Java является одним из замечательных решений. Вы получаете возможность программно редактировать, манипулировать и преобразовывать растр, метафайлы, фотошоп в различные поддерживаемые форматы. Кроме того, помимо возможностей преобразования, вы также можете редактировать файлы изображений на своем любимом языке программирования. Этот SDK способен конвертировать PDF в PNG, а также PNG в PSD онлайн. Таким образом, с помощью простых фрагментов кода вы можете легко выполнить преобразование PNG в PSD. Теперь, чтобы начать использовать SDK, нам нужно добавить его ссылку в наш проект Java, включив следующую информацию в pom.xml (проект типа сборки 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>

Если мы уже зарегистрировались на Aspose Cloud Dashboard, получите учетные данные клиента на Cloud Dashboard. В противном случае вам необходимо сначала зарегистрировать бесплатную учетную запись, используя действующий адрес электронной почты.

Преобразование PNG в PSD в Java

Поскольку мы знаем, что API может выполнять преобразования между форматами, поэтому в этом разделе мы собираемся обсудить детали того, как преобразовать PNG в PSD с помощью фрагмента кода Java.

  • Прежде всего, создайте объект ImagingApi, используя персонализированные учетные данные клиента.
  • Во-вторых, загрузите файл PNG с помощью метода readAllBytes(…) и перейдите в массив byte[]
  • В-третьих, создайте экземпляр UploadFileRequest, который принимает имя PNG и загружает его в облачное хранилище с помощью метода uploadFile(…)
  • Теперь создайте объект ConvertImageRequest, который принимает входное имя PNG и результирующий формат как PSD.
  • Вызовите метод convertImage(…) для преобразования формата PNG в PSD, и результат будет возвращен в виде потока ответа.
  • Наконец, сохраните полученный PSD на локальный диск, используя объект FileOutputStream.
// Получите ClientID и ClientSecret с https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// создать объект изображения
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// загрузить png изображение с локального диска
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// создать объект запроса загрузки файла
UploadFileRequest uploadRequest = new UploadFileRequest("input.png",imageStream,null);
// загрузить изображение PNG в облачное хранилище
imageApi.uploadFile(uploadRequest);

// указать выходной формат изображения
String format = "psd";

// Создать объект запроса преобразования изображения
ConvertImageRequest convertImage = new ConvertImageRequest("input.png", format, null, null);
// конвертировать PNG в PSD и возвращать изображение в поток ответа
byte[] resultantImage = imageApi.convertImage(convertImage);

// Сохраните полученный PSD файл на локальный диск
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.psd");
fos.write(resultantImage);
fos.close();

Образец PNG-изображения, использованный в приведенном выше примере, можно загрузить из input.png и resultant.psd.

png в psd

Изображение: - Предварительный просмотр преобразования PNG в PSD

PNG в PSD с использованием команд cURL

К нашим REST API можно легко получить доступ с помощью команд cURL через терминал командной строки. Итак, в этом разделе мы подробно рассмотрим, как выполнить преобразование PNG в PSD с помощью команд cURL. Теперь, в качестве предварительного условия, сначала нам нужно сгенерировать токен доступа JWT (на основе учетных данных клиента), используя следующую команду.

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"

После генерации JWT выполните следующую команду, чтобы преобразовать формат PNG в PSD.

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

Вывод

К концу этой статьи мы изучили детали того, как мы можем преобразовать PNG в PSD, используя фрагмент кода Java. Точно так же мы также изучили возможность преобразования PNG в PSD с помощью команд cURL через терминал командной строки. Функции API можно легко протестировать с помощью SwaggerUI в веб-браузере. Обратите внимание, что полный исходный код Cloud SDK доступен на GitHub (под лицензией MIT), поэтому вы можете скачать и изменить его по своему усмотрению.

Тем не менее, Документация по продукту — прекрасный источник информации о других интересных функциях, предлагаемых API. Наконец, если вы обнаружите какие-либо проблемы при использовании API, вы можете обратиться к нам за быстрым решением через бесплатный форум поддержки продукта.

Статьи по Теме

Пожалуйста, перейдите по следующим ссылкам, чтобы узнать больше о: