Файлы 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";
// стварыць аб'ект Imaging
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. Нарэшце, калі вы сутыкнецеся з якой-небудзь праблемай або ў вас ёсць які-небудзь звязаны запыт, калі ласка, не саромейцеся звязацца з намі для хуткага вырашэння праблемы праз бясплатны форум падтрымкі прадукту.
Звязаныя артыкулы
Перайдзіце па наступных спасылках, каб даведацца больш пра: