PNG naar PSD

Converteer PNG online naar PSD in Java

Portable Network Graphic (PNG) is een rasterafbeeldingstype gebaseerd op bitmapindeling en wordt veel gebruikt op websites om digitale afbeeldingen van hoge kwaliteit weer te geven. Dit formaat is populair omdat het compressie zonder verlies en een veel breder en helderder kleurenpalet biedt. Als het gaat om het bewerken van afbeeldingen, is het echter bijna onmogelijk om de afzonderlijke objecten in een PNG-afbeelding te bewerken. Maar als we een PSD-bestand hebben (een standaard Adobe Photoshop-indeling), is het vrij eenvoudig om dergelijke afbeeldingen te bewerken. Dus in dit artikel gaan we alle details bespreken over het converteren van PNG naar PSD op mobiel of pc met behulp van REST API.

PSD naar PNG-conversie-API

Om één afbeelding programmatisch naar een ander afbeeldingsformaat te converteren, is Aspose.Imaging Cloud SDK voor Java een geweldige oplossing. U krijgt de mogelijkheid om rasterafbeeldingen, metabestanden en Photoshop-bestanden programmatisch te bewerken, manipuleren en transformeren naar een verscheidenheid aan ondersteunde formaten. Deze enkele SDK kan PNG naar PSD converteren en vice versa. Dus met minder coderegels kunt u eenvoudig PNG naar PSD-conversie uitvoeren.

Om nu aan de slag te gaan met het gebruik van SDK, moeten we de referentie ervan toevoegen aan ons Java-project door de volgende informatie op te nemen in 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>

Als u zich al hebt geregistreerd bij Aspose Cloud, vraagt u uw klantreferenties op bij Dashboard. Anders moet u eerst een gratis account registreren met een geldig e-mailadres.

Converteer PNG naar PSD in Java

In dit gedeelte worden de details uitgelegd van het converteren van PNG naar PSD met behulp van een Java-codefragment.

  • Maak eerst een object van ImagingApi terwijl u uw persoonlijke klantreferenties doorgeeft.
  • Ten tweede laadt u het PNG-bestand met de methode readAllBytes(…) en retourneert u de waarde naar de byte[]-array.
  • Ten derde, maak een exemplaar van UploadFileRequest terwijl u de PNG-naam als argument doorgeeft en upload het naar cloudopslag met behulp van de methode uploadFile(…).
  • Maak nu een object van ConvertImageRequest dat de ingevoerde PNG-naam en het resulterende formaat (PSD) als argumenten gebruikt.
  • Roep de methode convertImage(…) aan om de PNG naar PSD-indeling te converteren en de uitvoer terug te sturen als responsstroom.
  • Sla ten slotte de resulterende PSD op de lokale schijf op met behulp van het FileOutputStream-object.
// Haal ClientID en ClientSecret op van https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// Imaging-object maken
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// laad png-afbeelding van lokale schijf
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// maak een aanvraagobject voor het uploaden van bestanden
UploadFileRequest uploadRequest = new UploadFileRequest("input.png",imageStream,null);
// upload de PNG-afbeelding naar cloudopslag
imageApi.uploadFile(uploadRequest);

// geef het uitvoerformaat van de afbeelding op
String format = "psd";

// Maak een afbeeldingsconversieverzoekobject
ConvertImageRequest convertImage = new ConvertImageRequest("input.png", format, null, null);
// converteer PNG naar PSD en retourneer de afbeelding in de responsstroom
byte[] resultantImage = imageApi.convertImage(convertImage);

// Bewaar de resulterende PSD op de lokale schijf
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.psd");
fos.write(resultantImage);
fos.close();

De voorbeeld-png-afbeelding en het PSD-bestand die in het bovenstaande voorbeeld worden gebruikt, kunnen worden gedownload van respectievelijk PinClipart.png en Converted.psd.

png naar psd

Afbeelding: - Voorbeeld van conversie van PNG naar PSD

PNG naar PSD met cURL-opdrachten

De REST API’s zijn eenvoudig te benaderen via cURL-commando’s (via command line terminal). Dus in dit gedeelte gaan we de details verkennen van het uitvoeren van een PNG naar PSD-conversie met behulp van cURL-opdrachten. Nu moeten we als vereiste een JWT-toegangstoken genereren (op basis van clientreferenties) met behulp van de volgende opdracht.

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 nu de volgende opdracht uit om PNG naar PSD-indeling te converteren en de uitvoer op een lokale schijf op te slaan.

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

Conclusie

Aan het einde van dit artikel hebben we alle details onderzocht van hoe we PNG naar PSD kunnen converteren met Java REST API. Evenzo hebben we ook een optie onderzocht om PNG naar PSD te converteren met behulp van de cURL-opdrachten. Afgezien van deze benaderingen kunnen de functies van de API eenvoudig worden getest met SwaggerUI (in een webbrowser). Bovendien is de volledige broncode van de SDK beschikbaar op GitHub (gepubliceerd onder MIT-licentie). U kunt overwegen het te downloaden en aan te passen volgens uw vereisten.

Desalniettemin is de productdocumentatie een geweldige bron van informatie om de andere opwindende functies van de API te leren kennen en te verkennen. Als u ten slotte problemen ondervindt tijdens het gebruik van de API, kunt u overwegen ons te benaderen voor een snelle oplossing via het gratis productondersteuningsforum.

gerelateerde artikelen

Bezoek de volgende links voor meer informatie over: