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
- PNG konvertálása PSD-re Java nyelven
- PNG-ről PSD-re cURL-parancsok használatával
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>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>
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 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: