Portable Network Graphic (PNG) är en rasterbildstyp baserad på bitmappsformat och används ofta på webbplatser för att visa digitala bilder av hög kvalitet. Det här formatet är populärt eftersom det erbjuder förlustfri komprimering och en mycket bredare och ljusare färgpalett. Men när det kommer till bildredigering är det nästan omöjligt att redigera de enskilda objekten i en PNG-bild. Men om vi har en PSD-fil (ett standardformat i Adobe Photoshop), är det ganska enkelt att redigera sådana bilder. Så i den här artikeln kommer vi att diskutera alla detaljer om hur man konverterar PNG till PSD på mobil eller PC med hjälp av REST API.
PSD till PNG Conversion API
För att programmatiskt konvertera en bild till ett annat bildformat är Aspose.Imaging Cloud SDK for Java en fantastisk lösning. Du får möjlighet att programmatiskt redigera, manipulera och transformera rasterbilder, metafiler och Photoshop-filer till en mängd olika format som stöds. Denna enda SDK kan konvertera PNG till PSD och vice versa. Så med färre kodrader kan du enkelt utföra PNG till PSD-konvertering.
Nu, för att komma igång med SDK-användning, måste vi lägga till dess referens i vårt Java-projekt genom att inkludera följande information i pom.xml (maven build type project).
<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>
Om du redan har registrerat dig på Aspose Cloud, skaffa dina kunduppgifter från Dashboard. Annars måste du först registrera ett gratiskonto med en giltig e-postadress.
Konvertera PNG till PSD i Java
Det här avsnittet förklarar detaljerna om hur man konverterar PNG till PSD med Java-kodavsnitt.
- Skapa först ett objekt av ImagingApi samtidigt som du skickar dina personliga kunduppgifter.
- För det andra laddar du PNG-filen med metoden readAllBytes(…) och returnerar värdet till byte[]-arrayen.
- För det tredje, skapa en instans av UploadFileRequest medan du skickar PNG-namnet som argument och ladda upp det till molnlagring med metoden uploadFile(…).
- Skapa nu ett objekt av ConvertImageRequest som tar det inmatade PNG-namnet och det resulterande formatet (PSD) som argument.
- Anropa metoden convertImage(…) för att konvertera PNG till PSD-format och returnera utdata som svarsström.
- Slutligen, spara den resulterande PSD-enheten på en lokal enhet med FileOutputStream-objektet.
// Hämta ClientID och ClientSecret från https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// skapa bildobjekt
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// ladda png-bild från lokal enhet
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// skapa ett filuppladdningsbegäranobjekt
UploadFileRequest uploadRequest = new UploadFileRequest("input.png",imageStream,null);
// ladda upp PNG-bilden till molnlagring
imageApi.uploadFile(uploadRequest);
// ange utdataformatet för bilden
String format = "psd";
// Skapa objekt för begäran om bildkonvertering
ConvertImageRequest convertImage = new ConvertImageRequest("input.png", format, null, null);
// konvertera PNG till PSD och returnera bilden som svarsström
byte[] resultantImage = imageApi.convertImage(convertImage);
// Spara resulterande PSD till lokal enhet
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.psd");
fos.write(resultantImage);
fos.close();
PNG-exemplet och PSD-filen som används i exemplet ovan kan laddas ner från PinClipart.png respektive Converted.psd.
PNG till PSD med hjälp av cURL-kommandon
REST API:erna kan lätt nås via cURL-kommandon (via kommandoradsterminalen). Så i det här avsnittet kommer vi att utforska detaljerna om hur man utför en PNG till PSD-konvertering med hjälp av cURL-kommandon. Nu, som en förutsättning, måste vi generera en JWT-åtkomsttoken (baserat på klientuppgifter) med följande 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"
Kör nu följande kommando för att konvertera PNG till PSD-format och spara utdata på lokal enhet.
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
Slutsats
I slutet av den här artikeln har vi utforskat alla detaljer om hur vi kan konvertera PNG till PSD med Java REST API. På samma sätt har vi också utforskat ett alternativ för att konvertera PNG till PSD med hjälp av cURL-kommandona. Förutom dessa tillvägagångssätt kan funktionerna i API:t enkelt testas med SwaggerUI (inom en webbläsare). Dessutom är den fullständiga källkoden för SDK:n tillgänglig på GitHub (publicerad under MIT-licens). Du kan överväga att ladda ner och ändra den enligt dina krav.
Ändå är produktdokumentationen en fantastisk informationskälla för att lära dig och utforska de andra spännande funktionerna som erbjuds av API:et. Slutligen, om du stöter på några problem när du använder API:t kan du överväga att kontakta oss för en snabb lösning via det kostnadsfria produktsupportforumet.
relaterade artiklar
Besök följande länkar för att lära dig mer om: