Файлы PSD чаще всего используются дизайнерами и художниками, поскольку документы Photoshop являются мощным форматом для создания и хранения данных изображений. Это собственный формат Adobe Photoshop, который можно просматривать в Adobe Illustrator или Inkscape. Однако у большинства пользователей такие коммерческие приложения изначально не установлены. Кроме того, мы не можем отображать файлы PSD в веб-браузере. Итак, в этой статье подробно рассказывается о том, как просматривать PSD-файлы без Photoshop на мобильном телефоне или ПК путем преобразования PSD в JPG онлайн.
- API преобразования PSD в JPG
- Преобразование PSD в JPG на Java
- Преобразование Photoshop в JPG с помощью команд cURL
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.
Преобразование 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. Наконец, если вы столкнетесь с какой-либо проблемой или у вас возникнет связанный с ней вопрос, свяжитесь с нами для быстрого решения через бесплатный форум поддержки продукта.
Статьи по Теме
Пожалуйста, перейдите по следующим ссылкам, чтобы узнать больше о: