
Crop Image online using Java Cloud SDK
Minden nap óriási mennyiségű képet készítünk digitális fényképezőgépek, szkennerek stb. segítségével, és többségük JPG, PNG, GIF, TIFF stb. formátumban van. Most előfordulhat, hogy szükségtelen tárgyakat/elemeket rögzítünk egy képen. Így gyakran szükségünk van arra, hogy levágjunk egy fényképet, hogy eltávolítsuk a nem kívánt alanyt vagy irreleváns részletet a képből. Előfordulhat, hogy szükségünk van a kép oldalarányának megváltoztatására vagy a kép általános kompozíciójának javítására. Tehát ebben a cikkben meg fogjuk tanulni a részleteket
Image Crop API
A fotó levágásához a Java alkalmazásban az Aspose.Imaging Cloud SDK for Java könyvtárat fogjuk használni. Az API lehetővé teszi, hogy megadjuk a levágási téglalap helyzetét és méreteit. Miután a képlevágási művelet befejeződött, a kimeneti képet akár ugyanabban a formátumban is menthetjük, vagy kihasználhatjuk a lehetőséget, hogy a levágott képet egy másik formátumban mentsük. Kérjük, látogasson el az alábbi hivatkozásra, hogy megkapja a támogatott formátumok listáját. A kezdéshez az első lépés az, hogy hozzáadjuk a hivatkozását a Java projekthez az alábbi információk
<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>
Miután a projekt beállításra került, meg kell szereznünk az ügyfél hitelesítő adatokat a Cloud Dashboard-ról. Most, ha nincs fiókja az Aspose Cloud Dashboard-on, kérjük, hozzon létre egy ingyenes fiókot egy érvényes e-mail cím használatával. Most jelentkezzen be az újonnan létrehozott fiókjával, és keresse meg / hozza létre a Client ID-t és Client Secret-et az Aspose Cloud Dashboard-on.
Kép vágása Java segítségével
Fedezzük fel a részleteket arról, hogyan tudunk betölteni egy meglévő képet és online levágni a képet. Először PNG/croppng formátumban fogjuk levágni a képet, és elmentjük a frissített képet ugyanabban a formátumban. A PNG-t a helyi meghajtóról töltjük be, levágjuk a fényképet online, és az eredményül kapott kimenetet felhőalapú tárolásban mentjük el. Ha nem adunk meg kimeneti fájlnevet, a válasz a streamelt képet fogja tartalmazni.
- Először létre kell hoznunk egy ImagingApi példányt a személyre szabott ügyféligények alapján.
- Másodszor, olvassa be a PNG fájlt a helyi mappából File objektum használatával
- Hozzon létre byte[] példányt, és olvassa el az összes byte-ot a fájlból a readAllBytes(…) metódussal.
- Most specifikáld a méreteket és az X, Y koordinátákat a kivágási művelet megkezdéséhez.
- Ezután hozzon létre egy CreateCroppedImageRequest példányt, amely megköveteli az összes fent említett paramétert és a létrejövő kép nevét.
- Végül, vágja le a képet a createCroppedImage(…) metódus használatával
// Get ClientID and ClientSecret from https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// hozzon létre egy Imaging objektumot
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// betöltés fájl helyi meghajtóról
File f = new File("PinClipart.png");
// olvassa el a PNG kép tartalmát byte tömbbe
byte[] bytes = Files.readAllBytes(f.toPath());
// határozd meg a méretet és magasságot a kivágott képhez
int newWidth = 350;
int newHeight = 350;
// határozza meg azt a pontot, ahonnan a képkivágás kezdődik
int x = 100;
int y = 100;
// hozzon létre a kivágott kép igénylését, miközben megadja az eredményül kapott kép nevét
CreateCroppedImageRequest cropRequest = new CreateCroppedImageRequest(bytes, x,y, newWidth, newHeight, null, "Cropped.png", null);
// hívja meg a módszert a PNG levágásához és az output mentéséhez a felhő tárolóba
imageApi.createCroppedImage(cropRequest);

Kép kivágása Java-ban

Crop Image preview
Crop Photo using cURL Commands
Mivel az API-jaink REST architektúrára épülnek, ezért két rugalmasságot biztosítunk, azaz egységes élményben lehet részünk, még akkor is, ha API-hívásokat végzünk bármilyen platformon, és hozzáférhetünk az API-khoz cURL parancsok segítségével. Most ahhoz, hogy hozzáférjünk az API-khoz cURL parancsok használatával a parancssori terminálon, először egy JWT hozzáférési tokent kell generálnunk (ügyfél hitelesítő adatok alapján) az alábbi parancs használatával.
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"
Miután a JWT token létrejött, kérjük, hívja meg a CropImage API-t, hogy kivágja a felhőalapú tárolóból betöltött fényképet PNG formátumban. Most, hogy a kivágott képet JPG formátumban szeretnénk menteni, a format paraméterhez JPG értéket adunk meg. Az eredményként kapott kivágott képet a válasz folyamában adjuk vissza.
curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/image1.jpg/crop?x=50&y=50&width=200&height=200&format=JPG" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
-o "cropped.jpg"
Következtetés
A cikk végére megtanultuk a lépéseket, hogyan lehet fényképet vágni Java kódrészlettel. Ugyanakkor feltártuk a lehetőséget is, hogy képet vágjunk online cURL parancsok segítségével. A képvágási műveleten kívül felfedezheti a Product Documentation lehetőségeit, hogy többet tudjon meg az API által kínált más izgalmas funkciókról. Mielőtt a kódrészlettel dolgozna, felfedezheti az API funkciókat a böngészőn keresztül a swagger API Reference.
Mindazonáltal teljes rugalmasságot biztosítunk felhasználóink számára azáltal, hogy lehetővé tesszük számukra az Image processing API teljes forráskódjának letöltését a GitHub(MIT licenc alatt kerül közzétételre).Ha bármilyen problémába ütközik az API használata során, fontolóra veheti, hogy megkeres minket egy gyors megoldás érdekében a ingyenes product support forum oldalán.
Kapcsolódó cikkek
Kérjük, látogasson el az alábbi linkekre, hogy többet tudjon meg a következőkről: