PSD ֆայլերը առավել հաճախ օգտագործվում են դիզայներների և նկարիչների կողմից, քանի որ Photoshop փաստաթղթերը հզոր ձևաչափ են պատկերների տվյալների ստեղծման և պահպանման համար: Այն Adobe Photoshop-ի բնօրինակ ձևաչափն է և կարելի է դիտել Adobe Illustrator-ում կամ Inkscape-ում: Այնուամենայնիվ, օգտատերերի մեծամասնությունը նման առևտրային հավելվածներ չունի բնիկ տեղադրված: Բացի այդ, մենք չենք կարող ցուցադրել PSD ֆայլերը վեբ զննարկիչում: Այսպիսով, այս հոդվածը պատրաստվում է բացատրել մանրամասները, թե ինչպես դիտել PSD ֆայլերը առանց Photoshop-ի բջջային կամ համակարգչի վրա՝ առցանց PSD-ն փոխակերպելով JPG-ի:
- PSD-ի JPG փոխակերպման API
- Փոխարկել PSD-ն JPG-ի Java-ում
- Փոխակերպեք Photoshop-ը JPG-ի՝ օգտագործելով cURL հրամանները
PSD-ի JPG փոխակերպման API
Այժմ PSD-ն JPG-ի փոխարկելու համար մենք պատրաստվում ենք օգտագործել Aspose.Imaging Cloud SDK for Java, որը մեզ հնարավորություն է տալիս իրականացնել պատկերների մշակման և փոխակերպման հնարավորությունները Java հավելվածում: Այսպիսով, մենք կարող ենք ծրագրային կերպով խմբագրել, մանիպուլացնել և վերափոխել ռաստերային պատկերները, Metafiles և Photoshop ֆայլերը տարբեր Supported Formats: Այժմ, որպեսզի սկսենք SDK-ի օգտագործումը, մենք նախ պետք է ավելացնենք դրա հղումը մեր java նախագծում՝ ներառելով հետևյալ տեղեկատվությունը maven build նախագծի pom.xml-ում:
<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 ֆայլը Cloud պահեստում
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
Եզրակացություն
Այս հոդվածը մեզ լուսավորել է Java-ի միջոցով PSD-ն JPG-ի փոխարկելու զարմանալի հատկանիշի մասին: Միևնույն ժամանակ, մենք ուսումնասիրել ենք նաև Photoshop-ի պահպանումը որպես JPEG մոտեցում՝ օգտագործելով cURL հրամանները: Ավելին, API-ի առանձնահատկությունները հեշտությամբ կարող են փորձարկվել SwaggerUI-ի միջոցով (վեբ բրաուզերի ներսում) և SDK-ի ամբողջական սկզբնական կոդը կարելի է նաև ներբեռնել GitHub-ից (հրատարակված MIT լիցենզիայի ներքո):
Այնուամենայնիվ, Product Documentation-ը տեղեկատվության զարմանալի աղբյուր է API-ի այլ հետաքրքիր առանձնահատկությունները սովորելու համար: Ի վերջո, եթե դուք բախվում եք որևէ խնդրի կամ ունեք որևէ առնչվող հարցում, խնդրում ենք ազատ զգալ կապվել մեզ հետ՝ արագ լուծման համար անվճար ապրանքի աջակցման ֆորումի միջոցով:
Առնչվող հոդվածներ
Խնդրում ենք այցելել հետևյալ հղումները՝ ավելին իմանալու համար.