Draagbare netwerkgrafika (PNG) is ’n rasterbeeldtipe gebaseer op bitmapformaat en word wyd op webwerwe gebruik om digitale beelde van hoë gehalte te vertoon. Hierdie formaat is gewild omdat dit verlieslose kompressie en ’n baie breër en helderder kleurpalet bied. Wanneer dit egter by beeldredigering kom, is dit byna onmoontlik om die individuele voorwerpe binne ’n PNG-prent te wysig. Maar as ons ’n PSD-lêer het (’n standaard Adobe Photoshop-formaat), is dit redelik maklik om sulke beelde te redigeer. Dus in hierdie artikel gaan ons al die besonderhede bespreek oor hoe om PNG na PSD op mobiele of rekenaar om te skakel met behulp van REST API.
PSD na PNG-omskakelings-API
Om een prent programmaties na ’n ander beeldformaat te omskep, is Aspose.Imaging Cloud SDK for Java ’n wonderlike oplossing. Jy kry die opsie om rasterbeelde, metafile en Photoshop-lêers programmaties te redigeer, te manipuleer en te transformeer na ’n verskeidenheid ondersteunde formate. Hierdie enkele SDK is in staat om PNG na PSD om te skakel en omgekeerd. Met minder kodelyne kan u dus maklik PNG na PSD-omskakeling uitvoer.
Nou, om met SDK-gebruik te begin, moet ons die verwysing daarvan in ons Java-projek byvoeg deur die volgende inligting in pom.xml (maven bou tipe projek) in te sluit.
<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>
As jy reeds op Aspose Cloud geregistreer het, kry asseblief jou kliëntbewyse van Dashboard. Anders moet jy eers ’n gratis rekening registreer met ’n geldige e-posadres.
Skakel PNG na PSD in Java
Hierdie afdeling verduidelik die besonderhede van hoe om PNG na PSD om te skakel met behulp van Java-kodebrokkie.
- Skep eerstens ’n voorwerp van ImagingApi terwyl u u persoonlike kliëntbewyse deurgee.
- Tweedens, laai die PNG-lêer deur die readAllBytes(…)-metode te gebruik en gee waarde terug na byte[]-skikking.
- Derdens, skep ’n instansie van UploadFileRequest terwyl u PNG-naam as argument deurgee en laai dit op na wolkberging met behulp van uploadFile(…) metode.
- Skep nou ’n objek van ConvertImageRequest wat die invoer PNG naam en gevolglike formaat (PSD) as argumente neem.
- Roep die metode convertImage(…) om die PNG na PSD-formaat om te skakel en die uitvoer as reaksiestroom terug te gee.
- Ten slotte, stoor die resulterende PSD op plaaslike skyf met behulp van FileOutputStream-objek.
// Kry ClientID en ClientSecret vanaf https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// skep beeldobjek
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// laai png-prent vanaf plaaslike skyf
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// skep lêer oplaai versoek voorwerp
UploadFileRequest uploadRequest = new UploadFileRequest("input.png",imageStream,null);
// laai die PNG-prent op na Wolkberging
imageApi.uploadFile(uploadRequest);
// spesifiseer die uitvoerformaat van die prent
String format = "psd";
// Skep beeld-omskakeling versoek voorwerp
ConvertImageRequest convertImage = new ConvertImageRequest("input.png", format, null, null);
// omskep PNG na PSD en gee prent terug in reaksiestroom
byte[] resultantImage = imageApi.convertImage(convertImage);
// Stoor die resulterende PSD op plaaslike skyf
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.psd");
fos.write(resultantImage);
fos.close();
Die voorbeeld PNG-beeld en PSD-lêer wat in die bogenoemde voorbeeld gebruik word, kan onderskeidelik afgelaai word vanaf PinClipart.png en Converted.psd.
PNG na PSD met behulp van cURL-opdragte
Die REST API’s kan maklik verkry word via cURL-opdragte (via command line terminal). So in hierdie afdeling gaan ons die besonderhede ondersoek van hoe om ’n PNG na PSD-omskakeling uit te voer met behulp van cURL-opdragte. Nou, as ’n voorvereiste, moet ons ’n JWT-toegangstoken genereer (gebaseer op kliëntgeloofsbriewe) deur die volgende opdrag te gebruik.
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"
Voer nou asseblief die volgende opdrag uit om PNG na PSD-formaat om te skakel en die uitvoer op plaaslike skyf te stoor.
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
Afsluiting
Teen die einde van hierdie artikel het ons al die besonderhede ondersoek van hoe ons PNG na PSD kan omskakel met behulp van Java REST API. Net so het ons ook ’n opsie ondersoek om PNG na PSD om te skakel deur die cURL-opdragte te gebruik. Anders as hierdie benaderings, kan die kenmerke van die API maklik getoets word met SwaggerUI (binne ’n webblaaier). Verder is die volledige bronkode van die SDK beskikbaar op GitHub (gepubliseer onder MIT-lisensie). U kan dit oorweeg om dit af te laai en te wysig volgens u vereistes.
Nietemin is die produkdokumentasie ’n wonderlike bron van inligting om die ander opwindende kenmerke wat deur die API aangebied word, te leer en te verken. Laastens, as jy enige probleme ondervind tydens die gebruik van die API, kan jy dit oorweeg om ons te nader vir ’n vinnige oplossing via die gratis produkondersteuningsforum.
verwante artikels
Besoek asseblief die volgende skakels om meer te wete te kom oor: