PNG-ből PSD-re

PNG konvertálása PSD-re online Java nyelven

A Portable Network Graphic (PNG) egy bitmap formátumon alapuló raszteres képtípus, amelyet széles körben használnak webhelyeken kiváló minőségű digitális képek megjelenítésére. Ez a formátum népszerű, mert veszteségmentes tömörítést és sokkal szélesebb és világosabb színpalettát kínál. Azonban, ha képszerkesztésről van szó, szinte lehetetlen szerkeszteni az egyes objektumokat egy PNG-képen belül. De ha van PSD fájlunk (alapértelmezett Adobe Photoshop formátum), akkor az ilyen képeket nagyon könnyű szerkeszteni. Tehát ebben a cikkben megvitatjuk a PNG-t PSD-re konvertálásával kapcsolatban a REST API használatával mobilon vagy PC-n.

PSD-ből PNG-be konvertáló API

Az Aspose.Imaging Cloud SDK for Java egy csodálatos megoldás egy kép másik képformátumba való programozott átalakítására. Lehetőség van a raszterképek, metafájlok és Photoshop fájlok programozott szerkesztésére, manipulálására és átalakítására különféle támogatott formátumokba. Ez az egyetlen SDK képes PNG-t PSD-vé konvertálni és fordítva. Így kevesebb kódsorral könnyedén végrehajthatja a PNG-ből PSD-be konvertálást.

Most az SDK használatának megkezdéséhez hozzá kell adnunk a hivatkozást a Java projektünkhöz az alábbi információkkal a pom.xml-ben (maven build típusú projekt).

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

Ha már regisztrált az Aspose Cloud szolgáltatásban, szerezze be az ügyfél hitelesítő adatait a Dashboard oldalon. Ellenkező esetben először regisztrálnia kell egy ingyenes fiókot érvényes e-mail címmel.

PNG konvertálása PSD-re Java nyelven

Ez a rész bemutatja a PNG-t PSD-vé konvertálásának részleteit Java kódrészlet használatával.

  • Először is hozzon létre egy ImagingApi objektumot, miközben átadja személyre szabott ügyfél-hitelesítő adatait.
  • Másodszor töltse be a PNG-fájlt a readAllBytes(…) metódussal, és adja vissza az értéket a byte[] tömbhöz.
  • Harmadszor, hozzon létre egy UploadFileRequest példányt, miközben argumentumként adja át a PNG nevet, és töltse fel a felhőtárhelyre az uploadFile(…) metódussal.
  • Most hozzon létre egy ConvertImageRequest objektumot, amely a bemeneti PNG nevet és az eredő formátumot (PSD) veszi argumentumként.
  • Hívja a convertImage(…) metódust a PNG PSD formátumba konvertálásához, és a kimenetet válaszfolyamként adja vissza.
  • Végül mentse az eredményül kapott PSD-t a helyi meghajtóra a FileOutputStream objektum segítségével.
// Szerezze be a ClientID-t és a ClientSecret-et a https://dashboard.aspose.cloud/ webhelyről
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// Képalkotó objektum létrehozása
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// töltsön be png képet a helyi meghajtóról
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// fájlfeltöltési kérelem objektum létrehozása
UploadFileRequest uploadRequest = new UploadFileRequest("input.png",imageStream,null);
// töltse fel a PNG-képet a felhőtárhelyre
imageApi.uploadFile(uploadRequest);

// adja meg a kép kimeneti formátumát
String format = "psd";

// Képkonverziós kérelem objektum létrehozása
ConvertImageRequest convertImage = new ConvertImageRequest("input.png", format, null, null);
// konvertálja a PNG-t PSD-vé, és visszaadja a képet a válaszfolyamban
byte[] resultantImage = imageApi.convertImage(convertImage);

// Az eredményül kapott PSD mentése a helyi meghajtóra
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.psd");
fos.write(resultantImage);
fos.close();

A fenti példában használt minta PNG-kép és PSD-fájl letölthető a PinClipart.png és a Converted.psd oldalról.

png-ről psd-re

Kép: - PNG-ből PSD-be konvertáló előnézet

PNG-ről PSD-re cURL-parancsok használatával

A REST API-k könnyen elérhetők cURL parancsokkal (parancssori terminálon keresztül). Tehát ebben a részben megvizsgáljuk, hogyan lehet PNG-ből PSD-be konvertálni cURL-parancsok használatával. Most előfeltételként létre kell hoznunk egy JWT hozzáférési tokent (az ügyfél hitelesítő adatai alapján) a következő paranccsal.

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"

Most hajtsa végre a következő parancsot a PNG PSD formátumba konvertálásához, és a kimenet elmentéséhez a helyi meghajtóra.

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

Következtetés

A cikk végére megvizsgáltuk annak minden részletét, hogyan konvertálhatjuk a PNG-t PSD-vé a Java REST API segítségével. Hasonlóképpen megvizsgáltunk egy lehetőséget a PNG PSD-re konvertálására a cURL parancsok segítségével. Ezektől a megközelítésektől eltekintve az API szolgáltatásai könnyen tesztelhetők a SwaggerUI használatával (egy webböngészőn belül). Ezenkívül az SDK teljes forráskódja elérhető a GitHub oldalon (MIT-licenc alatt jelent meg). Érdemes lehet letölteni és módosítani az igényeinek megfelelően.

Mindazonáltal a termékdokumentáció csodálatos információforrás az API által kínált egyéb izgalmas funkciók megismeréséhez és felfedezéséhez. Végül, ha bármilyen problémába ütközik az API használata során, megfontolhatja, hogy felkeressen minket a gyors megoldás érdekében az ingyenes terméktámogatási fórumon.

kapcsolódó cikkek

Kérjük, látogasson el az alábbi linkekre, ha többet szeretne megtudni erről: