PSD ў JPG

Пераўтварыце PSD у JPG у Java

Файлы PSD часцей за ўсё выкарыстоўваюцца дызайнерамі і мастакамі, паколькі дакументы Photoshop з’яўляюцца магутным фарматам для стварэння і захоўвання даных малюнкаў. Гэта ўласны фармат Adobe Photoshop, і яго можна праглядаць у Adobe Illustrator або Inkscape. Тым не менш, у большасці карыстальнікаў такія камерцыйныя прыкладанні не ўсталяваныя першапачаткова. Акрамя таго, мы не можам адлюстроўваць файлы PSD у вэб-браўзеры. Такім чынам, у гэтым артыкуле будуць растлумачаны падрабязнасці таго, як праглядаць файлы PSD без Photoshop на мабільным тэлефоне або ПК шляхам канвертавання PSD у JPG онлайн.

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.

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

Заключэнне

Гэты артыкул прасвятліў нас аб дзіўнай магчымасці для пераўтварэння PSD ў JPG з дапамогай Java. У той жа час мы таксама вывучылі падыход захавання Photoshop як JPEG з выкарыстаннем каманд cURL. Акрамя таго, функцыі API можна лёгка праверыць з дапамогай SwaggerUI (у вэб-браўзеры), а поўны зыходны код SDK таксама можна загрузіць з GitHub (апублікаваны па ліцэнзіі MIT).

Тым не менш, Дакументацыя па прадукце з’яўляецца цудоўнай крыніцай інфармацыі, каб даведацца пра іншыя цікавыя магчымасці API. Нарэшце, калі вы сутыкнецеся з якой-небудзь праблемай або ў вас ёсць які-небудзь звязаны запыт, калі ласка, не саромейцеся звязацца з намі для хуткага вырашэння праблемы праз бясплатны форум падтрымкі прадукту.

Звязаныя артыкулы

Перайдзіце па наступных спасылках, каб даведацца больш пра: