PNG til PSD

Konverter PNG til PSD online i Java

Portable Network Graphic (PNG) er en rasterbilledtype baseret på bitmapformat og er meget brugt på websteder til at vise digitale billeder i høj kvalitet. Dette format er populært, fordi det tilbyder tabsfri komprimering og en meget bredere og lysere farvepalet. Men når det kommer til billedredigering, er det næsten umuligt at redigere de individuelle objekter inde i et PNG-billede. Men hvis vi har en PSD-fil (et standard Adobe Photoshop-format), er det ret nemt at redigere sådanne billeder. Så i denne artikel vil vi diskutere alle detaljerne om, hvordan man konverterer PNG til PSD på mobil eller pc ved hjælp af REST API.

PSD til PNG Conversion API

For programmæssigt at konvertere et billede til et andet billedformat er Aspose.Imaging Cloud SDK for Java en fantastisk løsning. Du får mulighed for programmæssigt at redigere, manipulere og transformere rasterbilleder, metafiler og Photoshop-filer til en række forskellige understøttede formater. Denne enkelt SDK er i stand til at konvertere PNG til PSD og omvendt. Så med færre kodelinjer kan du nemt udføre PNG til PSD konvertering.

Nu, for at komme i gang med SDK-brug, skal vi tilføje dens reference i vores Java-projekt ved at inkludere følgende oplysninger i pom.xml (maven build type project).

<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>

Hvis du allerede har registreret dig på Aspose Cloud, skal du indhente dine klientoplysninger fra Dashboard. Ellers skal du først registrere en gratis konto med en gyldig e-mailadresse.

Konverter PNG til PSD i Java

Dette afsnit forklarer detaljerne om, hvordan man konverterer PNG til PSD ved hjælp af Java-kodestykke.

  • For det første skal du oprette et objekt af ImagingApi, mens du sender dine personlige klientoplysninger.
  • For det andet skal du indlæse PNG-filen ved hjælp af readAllBytes(…)-metoden og returnere værdien til byte[]-array.
  • For det tredje skal du oprette en forekomst af UploadFileRequest, mens du sender PNG-navnet som argument, og uploade det til cloud storage ved hjælp af uploadFile(…)-metoden.
  • Opret nu et objekt af ConvertImageRequest, som tager input PNG navn og resulterende format (PSD) som argumenter.
  • Kald metoden convertImage(…) for at konvertere PNG til PSD-format og returnere output som svarstrøm.
  • Gem endelig den resulterende PSD på lokalt drev ved hjælp af FileOutputStream-objektet.
// Hent ClientID og ClientSecret fra https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// oprette billedobjekt
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// indlæs png-billede fra lokalt drev
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// oprette fil upload anmodning objekt
UploadFileRequest uploadRequest = new UploadFileRequest("input.png",imageStream,null);
// upload PNG-billedet til skylageret
imageApi.uploadFile(uploadRequest);

// angiv outputformatet for billedet
String format = "psd";

// Opret billedkonverteringsanmodningsobjekt
ConvertImageRequest convertImage = new ConvertImageRequest("input.png", format, null, null);
// konverter PNG til PSD og returner billedet som svarstrøm
byte[] resultantImage = imageApi.convertImage(convertImage);

// Gem resulterende PSD på lokalt drev
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.psd");
fos.write(resultantImage);
fos.close();

PNG-eksemplet og PSD-filen, der bruges i ovenstående eksempel, kan downloades fra henholdsvis PinClipart.png og Converted.psd.

png til psd

Billede: - PNG til PSD konvertering forhåndsvisning

PNG til PSD ved hjælp af cURL-kommandoer

REST API’erne kan nemt tilgås via cURL-kommandoer (via kommandolinjeterminal). Så i dette afsnit skal vi udforske detaljerne om, hvordan man udfører en PNG til PSD-konvertering ved hjælp af cURL-kommandoer. Nu skal vi som en forudsætning generere et JWT-adgangstoken (baseret på klientoplysninger) ved hjælp af følgende kommando.

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"

Udfør nu følgende kommando for at konvertere PNG til PSD-format og gemme outputtet på lokalt drev.

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

Konklusion

I slutningen af denne artikel har vi undersøgt alle detaljerne om, hvordan vi kan konvertere PNG til PSD ved hjælp af Java REST API. På samme måde har vi også undersøgt en mulighed for at konvertere PNG til PSD ved hjælp af cURL-kommandoer. Ud over disse tilgange kan funktionerne i API let testes ved hjælp af SwaggerUI (i en webbrowser). Desuden er den komplette kildekode for SDK’et tilgængelig på GitHub (udgivet under MIT-licens). Du kan overveje at downloade og ændre den i henhold til dine krav.

Ikke desto mindre er produktdokumentationen en fantastisk kilde til information til at lære og udforske de andre spændende funktioner, der tilbydes af API. Til sidst, hvis du støder på problemer, mens du bruger API’en, kan du overveje at kontakte os for en hurtig løsning via det gratis produktsupportforum.

relaterede artikler

Besøg venligst følgende links for at lære mere om: