PNG go PSD

Tiontaigh PNG go PSD ar líne i Java

Is cineál íomhá raster é Inaistrithe Network Graphic (PNG) atá bunaithe ar fhormáid léarscáile giotán agus a úsáidtear go forleathan ar láithreáin ghréasáin chun íomhánna digiteacha ardcháilíochta a thaispeáint. Tá an-tóir ar an bhformáid seo mar go dtugann sé comhbhrú gan chailliúint agus pailéad dathanna i bhfad níos leithne agus níos gile. Mar sin féin, maidir le heagarthóireacht íomhá, tá sé beagnach dodhéanta na rudaí aonair a chur in eagar laistigh d’íomhá PNG. Ach, má tá comhad PSD againn (formáid réamhshocraithe Adobe Photoshop), tá sé éasca go leor íomhánna den sórt sin a chur in eagar. Mar sin san Airteagal seo, táimid chun na sonraí go léir a phlé maidir le conas PNG a thiontú go PSD ar Soghluaiste nó PC ag baint úsáide as REST API.

API Tiontú PNG go PSD

D’fhonn íomhá amháin a thiontú go formáid íomhá eile go ríomhchláraithe, is réiteach iontach é Aspose.Imaging Cloud SDK do Java. Tá an rogha agat íomhánna raster, Metafiles agus comhaid Photoshop a chur in eagar, a ionramháil agus a athrú go héagsúlacht formáidí a dtacaítear leo. Tá an SDK aonair seo in ann PNG a thiontú go PSD agus vice versa. Mar sin, le níos lú línte cód, is féidir leat PNG a chomhshó PSD a dhéanamh go héasca.

Anois, chun tús a chur le húsáid SDK, ní mór dúinn a thagairt a chur isteach inár dtionscadal Java trí fhaisnéis a leanas a chur san áireamh i pom.xml (tionscadal cineál tógála 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>

Má chláraigh tú cheana féin ar Aspose Cloud, faigh dintiúir do chliaint ón Deischlár. Seachas sin, ní mór duit cuntas saor in aisce a chlárú ar dtús ag baint úsáide as seoladh ríomhphoist bailí.

Tiontaigh PNG go PSD i Java

Míníonn an chuid seo na sonraí maidir le conas PNG a thiontú go PSD ag baint úsáide as Blúire cód Java.

  • Ar an gcéad dul síos, cruthaigh réad de ImagingApi agus do dhintiúir chliaint phearsantaithe á mbronnadh agat.
  • Ar an dara dul síos, lódáil an comhad PNG ag baint úsáide as an modh readAllBytes (…) agus cuir luach ar ais chuig eagar beart[].
  • Ar an tríú dul síos, cruthaigh sampla de UploadFileRequest agus an t-ainm PNG á chur agat mar argóint agus é a uaslódáil chuig stóráil néil ag baint úsáide as modh uploadFile(…).
  • Anois cruthaigh réad de ConvertImageRequest a thógann an t-ainm PNG ionchuir agus an fhormáid iarmhartach (PSD) mar argóintí.
  • Cuir glaoch ar an modh convertImage(…) chun an PNG a thiontú go formáid PSD agus an t-aschur a sheoladh ar ais mar shruth freagartha.
  • Ar deireadh, sábháil an PSD iarmhartach chuig tiomántán áitiúil ag baint úsáide as réad FileOutputStream.
// Faigh ClientID agus ClientSecret ó https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// cruthaigh réad Íomháú
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// Íosluchtaigh íomhá png ó tiomáint áitiúil
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// cruthaigh réad iarratais uaslódáil comhad
UploadFileRequest uploadRequest = new UploadFileRequest("input.png",imageStream,null);
// uaslódáil an íomhá PNG chuig Cloud Store
imageApi.uploadFile(uploadRequest);

// sonraigh formáid aschuir na híomhá
String format = "psd";

// Cruthaigh réad iarratais chomhshó Íomhá
ConvertImageRequest convertImage = new ConvertImageRequest("input.png", format, null, null);
// tiontaigh PNG go PSD agus cuir íomhá ar ais sa sruth freagartha
byte[] resultantImage = imageApi.convertImage(convertImage);

// Sábháil an PSD dá bharr ar an tiomántán áitiúil
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.psd");
fos.write(resultantImage);
fos.close();

Is féidir an íomhá PNG samplach agus an comhad PSD a úsáidtear sa sampla thuas a íoslódáil ó [PinClipart.png] (images/PinClipart.png) agus Converted.psd, faoi seach.

png go psd

Íomhá: - PNG go PSD comhshó réamhamharc

PNG go PSD ag baint úsáide as Orduithe CURL

Is féidir teacht ar na REST APIs go héasca trí orduithe cURL (trí teirminéal na n-orduithe). Mar sin san alt seo, táimid chun na sonraí a fhiosrú faoi conas tiontú PNG go PSD a dhéanamh ag baint úsáide as orduithe cURL. Anois, mar réamhriachtanas, ní mór dúinn comhartha rochtana JWT a ghiniúint (bunaithe ar dhintiúir na gcliant) ag baint úsáide as an ordú seo a leanas.

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"

Anois le do thoil déan an t-ordú seo a leanas chun PNG a thiontú go formáid PSD agus an t-aschur a shábháil ar thiomáint áitiúil.

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

Conclúid

Faoi dheireadh an ailt seo, rinneamar iniúchadh ar na sonraí go léir maidir le conas is féidir linn PNG a thiontú go PSD ag baint úsáide as Java REST API. Mar an gcéanna, rinneamar iniúchadh freisin ar rogha chun PNG a thiontú go PSD ag baint úsáide as na horduithe cURL. Seachas na cineálacha cur chuige seo, is féidir gnéithe an API a thástáil go héasca trí úsáid a bhaint as SwaggerUI (laistigh de bhrabhsálaí gréasáin). Ina theannta sin, tá cód foinse iomlán an SDK ar fáil ar GitHub (foilsithe faoi cheadúnas MIT). Is féidir leat smaoineamh ar é a íoslódáil agus a mhodhnú de réir do riachtanais.

Mar sin féin, is foinse iontach faisnéise é an doiciméadú táirge chun na gnéithe spreagúla eile a fhoghlaim agus a iniúchadh, atá á dtairiscint ag an API. Ar deireadh, ar eagla go dtiocfaidh aon fhadhbanna ort agus an API á úsáid agat, is féidir leat smaoineamh ar theacht chugainn le réiteach tapa a fháil tríd an fóram tacaíochta táirge saor in aisce.

Airteagail Ghaolmhara

Tabhair cuairt ar na naisc seo a leanas chun tuilleadh a fhoghlaim faoi: