PSD в JPG

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

Файлы PSD чаще всего используются дизайнерами и художниками, поскольку документы Photoshop являются мощным форматом для создания и хранения данных изображений. Это собственный формат Adobe Photoshop, который можно просматривать в Adobe Illustrator или Inkscape. Однако у большинства пользователей такие коммерческие приложения изначально не установлены. Кроме того, мы не можем отображать файлы PSD в веб-браузере. Итак, в этой статье подробно рассказывается о том, как просматривать PSD-файлы без Photoshop на мобильном телефоне или ПК путем преобразования PSD в JPG онлайн.

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

Теперь, чтобы преобразовать PSD в JPG, мы собираемся использовать Aspose.Imaging Cloud SDK для Java, который позволяет нам реализовать возможности обработки и преобразования изображений в приложении Java. Таким образом, мы можем программно редактировать, манипулировать и преобразовывать растровые изображения, метафайлы и файлы Photoshop в различные поддерживаемые форматы. Теперь, чтобы начать использовать 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. В противном случае зарегистрируйте бесплатную учетную запись, используя действующий адрес электронной почты, а затем получите свои учетные данные.

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

В этом разделе мы подробно обсудим, как конвертировать PDF в JPG онлайн с помощью фрагмента кода Java.

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

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

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

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

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

// Сохраните полученное изображение JPG в локальном хранилище.
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.jpg");
fos.write(resultantImage);
fos.close();

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

psd в jpg

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

Преобразование Photoshop в JPG с помощью команд cURL

Поскольку Aspose.Imaging Cloud разработан в соответствии с архитектурой REST, мы можем легко получить доступ к API с помощью команд 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 выполните следующую команду, чтобы преобразовать Photoshop в формат JPG.

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

Заключение

Эта статья рассказала нам об удивительной функции преобразования PSD в JPG с помощью Java. В то же время мы также изучили подход Photoshop для сохранения в формате JPEG с использованием команд cURL. Кроме того, функции API можно легко протестировать с помощью SwaggerUI (в веб-браузере), а полный исходный код SDK также можно загрузить с GitHub (опубликовано по лицензии MIT).

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

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

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