PNG ба PSD

Табдил додани PNG ба PSD онлайн дар Java

Графикаи портативии шабакавӣ (PNG) як навъи тасвири растрӣ дар формати bitmap аст ва дар вебсайтҳо барои намоиши тасвирҳои рақамии баландсифат ба таври васеъ истифода мешавад. Ин формат маъмул аст, зеро он фишурдани бе талаф ва палитраи рангҳои васеътар ва равшантарро пешниҳод мекунад. Аммо, вақте ки сухан дар бораи таҳрири тасвир меравад, таҳрир кардани объектҳои алоҳида дар дохили тасвири PNG қариб ғайриимкон аст. Аммо, агар мо файли PSD дошта бошем (формати пешфарз Adobe Photoshop), таҳрир кардани чунин тасвирҳо хеле осон аст. Ҳамин тавр, дар ин мақола, мо ҳама тафсилотро дар бораи чӣ гуна табдил додани PNG ба PSD дар мобилӣ ё компютер бо истифода аз REST API муҳокима хоҳем кард.

API табдилдиҳии PSD ба PNG

Барои ба таври барномавӣ табдил додани як тасвир ба формати дигари тасвир, Aspose.Imaging Cloud SDK for Java ҳалли аҷибест. Шумо имкони ба таври барномавӣ таҳрир кардан, коркард ва табдил додани тасвирҳои растрӣ, метафайлҳо ва файлҳои Photoshop ба гуногунии форматҳои дастгирӣшаванда доред. Ин ягона SDK қодир аст PNG-ро ба PSD ва баръакс табдил диҳад. Ҳамин тавр, бо камтари хатҳои код, шумо метавонед ба осонӣ табдили PNG-ро ба PSD иҷро кунед.

Ҳоло, барои оғоз кардани истифодаи 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 сабти ном шуда бошед, лутфан маълумоти муштарии худро аз [панели 5 дастрас кунед. Дар акси ҳол, шумо бояд аввал ҳисоби ройгонро бо истифода аз суроғаи почтаи электронии дуруст сабт кунед.

Табдил додани PNG ба PSD дар Java

Ин бахш тафсилоти тарзи табдил додани PNG-ро ба PSD бо истифода аз порчаи коди Java шарҳ медиҳад.

  • Аввалан, ҳангоми интиқоли маълумоти шахсии муштарии худ объекти ImagingApi эҷод кунед.
  • Сониян, файли PNG-ро бо усули readAllBytes(…) бор кунед ва арзишро ба массиви байт [] баргардонед.
  • Сеюм, ҳангоми додани номи PNG ҳамчун далел як мисоли UploadFileRequest эҷод кунед ва онро бо усули uploadFile(…) ба нигаҳдории абр бор кунед.
  • Акнун объекти ConvertImageRequest эҷод кунед, ки номи PNG-и вуруд ва формати натиҷавиро (PSD) ҳамчун аргумент мегирад.
  • Барои табдил додани PNG ба формати PSD ва баргардонидани натиҷа ҳамчун ҷараёни посух ба усули convertImage(…) занг занед.
  • Дар ниҳоят, бо истифода аз объекти FileOutputStream, PSD-и натиҷаро ба диски маҳаллӣ захира кунед.
// ClientID ва ClientSecret -ро аз https://dashboard.aspose.cloud/ гиред
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// эҷод кардани объекти тасвирӣ
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// тасвири png аз диски маҳаллӣ бор кунед
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// объекти дархости боркунии файл эҷод кунед
UploadFileRequest uploadRequest = new UploadFileRequest("input.png",imageStream,null);
// тасвири PNG-ро ба анбори абр бор кунед
imageApi.uploadFile(uploadRequest);

// формати баромади тасвирро муайян кунед
String format = "psd";

// Эҷоди объекти дархости табдили тасвир
ConvertImageRequest convertImage = new ConvertImageRequest("input.png", format, null, null);
// PNG-ро ба PSD табдил диҳед ва тасвирро дар ҷараёни посух баргардонед
byte[] resultantImage = imageApi.convertImage(convertImage);

// PSD-и натиҷаро дар диски маҳаллӣ захира кунед
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.psd");
fos.write(resultantImage);
fos.close();

Намунаи тасвири PNG ва файли PSD-ро, ки дар мисоли боло истифода шудааст, мумкин аст аз PinClipart.png ва Converted.psd зеркашӣ кард.

png ба psd

Тасвир: - Пешнамоиши табдили PNG ба PSD

PNG ба PSD бо истифода аз фармонҳои cURL

API-ҳои RESTро тавассути фармонҳои cURL ба осонӣ дастрас кардан мумкин аст (тавассути терминали сатри фармон). Ҳамин тавр, дар ин бахш, мо тафсилоти чӣ гуна иҷро кардани табдили PNG ба PSD-ро бо истифода аз фармонҳои 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"

Акнун лутфан фармони зеринро иҷро кунед, то PNG ба формати PSD табдил диҳед ва натиҷаро дар диски маҳаллӣ захира кунед.

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/input.png/convert?format=psd" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.psd

Хулоса

Дар охири ин мақола, мо ҳама тафсилоти он, ки мо метавонем бо истифода аз Java REST API PNG ба PSD табдил диҳем, омӯхтаем. Ба ҳамин монанд, мо инчунин як варианти табдил додани PNG ба PSD бо истифода аз фармонҳои cURL омӯхтаем. Ба ғайр аз ин равишҳо, хусусиятҳои API-ро бо истифода аз SwaggerUI (дар дохили браузери веб) ба осонӣ санҷидан мумкин аст. Ғайр аз он, рамзи пурраи сарчашмаи SDK дар GitHub дастрас аст (таҳти иҷозатномаи MIT нашр шудааст). Шумо метавонед онро мувофиқи талаботи худ зеркашӣ ва тағир диҳед.

Бо вуҷуди ин, ҳуҷҷатҳои маҳсулот як манбаи аҷиби иттилоот барои омӯхтан ва омӯхтани дигар хусусиятҳои ҷолибе мебошад, ки аз ҷониби API пешниҳод карда мешаванд. Ниҳоят, агар шумо ҳангоми истифодаи API бо ягон мушкилот рӯ ба рӯ шавед, шумо метавонед фикр кунед, ки барои ҳалли зуд тавассути форуми дастгирии маҳсулот ба мо муроҷиат кунед.

Мақолаҳои марбут

Лутфан ба истиноди зерин муроҷиат кунед, то дар бораи маълумоти бештар маълумот гиред: