PSD-ից մինչև JPG

Փոխարկել PSD-ն JPG-ի Java-ում

PSD ֆայլերը առավել հաճախ օգտագործվում են դիզայներների և նկարիչների կողմից, քանի որ Photoshop փաստաթղթերը հզոր ձևաչափ են պատկերների տվյալների ստեղծման և պահպանման համար: Այն Adobe Photoshop-ի բնօրինակ ձևաչափն է և կարելի է դիտել Adobe Illustrator-ում կամ Inkscape-ում: Այնուամենայնիվ, օգտատերերի մեծամասնությունը նման առևտրային հավելվածներ չունի բնիկ տեղադրված: Բացի այդ, մենք չենք կարող ցուցադրել PSD ֆայլերը վեբ զննարկիչում: Այսպիսով, այս հոդվածը պատրաստվում է բացատրել մանրամասները, թե ինչպես դիտել PSD ֆայլերը առանց Photoshop-ի բջջային կամ համակարգչի վրա՝ առցանց PSD-ն փոխակերպելով JPG-ի:

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>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(…) մեթոդով և վերադարձրեք բովանդակությունը բայթ[] զանգված:
  • Երրորդ, ստեղծեք 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-ից:

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

Եզրակացություն

Այս հոդվածը մեզ լուսավորել է Java-ի միջոցով PSD-ն JPG-ի փոխարկելու զարմանալի հատկանիշի մասին: Միևնույն ժամանակ, մենք ուսումնասիրել ենք նաև Photoshop-ի պահպանումը որպես JPEG մոտեցում՝ օգտագործելով cURL հրամանները: Ավելին, API-ի առանձնահատկությունները հեշտությամբ կարող են փորձարկվել SwaggerUI-ի միջոցով (վեբ բրաուզերի ներսում) և SDK-ի ամբողջական սկզբնական կոդը կարելի է նաև ներբեռնել GitHub-ից (հրատարակված MIT լիցենզիայի ներքո):

Այնուամենայնիվ, Product Documentation-ը տեղեկատվության զարմանալի աղբյուր է API-ի այլ հետաքրքիր առանձնահատկությունները սովորելու համար: Ի վերջո, եթե դուք բախվում եք որևէ խնդրի կամ ունեք որևէ առնչվող հարցում, խնդրում ենք ազատ զգալ կապվել մեզ հետ՝ արագ լուծման համար անվճար ապրանքի աջակցման ֆորումի միջոցով:

Առնչվող հոդվածներ

Խնդրում ենք այցելել հետևյալ հղումները՝ ավելին իմանալու համար.