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 for Java -ро истифода мебарем, ки ба мо имкон медиҳад, ки коркарди тасвирҳо ва конвертатсияро дар замимаи Java амалӣ кунем. Ҳамин тавр, мо метавонем ба таври барномавӣ тасвирҳои растрӣ, метафайлҳо ва файлҳои Photoshop-ро ба Форматҳои дастгирӣшаванда таҳрир, таҳрир ва табдил диҳем. Ҳоло барои оғоз кардани истифодаи SDK, мо бояд аввал истинодро дар лоиҳаи java-и худ бо ворид кардани маълумоти зерин дар pom.xml лоиҳаи сохтани maven илова кунем.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://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(…) хонед ва мундариҷаро ба массиви байт [] баргардонед
- Сеюм, як мисоли синфи 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 мунаввар кардааст. Ҳамзамон, мо инчунин бо истифода аз фармонҳои cURL Photoshop-ро ҳамчун усули JPEG ҳифз кардем. Ғайр аз он, хусусиятҳои API-ро бо истифода аз SwaggerUI (дар дохили браузери веб) ба осонӣ санҷидан мумкин аст ва рамзи пурраи SDK-ро инчунин аз GitHub зеркашӣ кардан мумкин аст (таҳти иҷозатномаи MIT нашр шудааст).
Бо вуҷуди ин, Ҳуҷҷатҳои маҳсулот як манбаи аҷиби иттилоот барои омӯхтани дигар хусусиятҳои ҷолиби API мебошад. Ниҳоят, агар шумо бо ягон мушкилот рӯ ба рӯ шавед ё ягон дархости марбута дошта бошед, лутфан бо мо дар тамос шавед барои ҳалли зуд тавассути форуми дастгирии маҳсулот.
Мақолаҳои марбут
Лутфан ба истиноди зерин муроҷиат кунед, то дар бораи маълумоти бештар маълумот гиред: