
ონლაინ Crop Image Java Cloud SDK-ის გამოყენებით
ყურადღებით, ყოველდღიურად ჩვენ ვწვდით უზარმაზარ კოლექციას გამოსახულებებისა, მუსიკალური კამერებით, სკანერებით და ა.შ., უმეტესობა მათგანია JPG, PNG, GIF, TIFF და ა.შ. ახლა შესაძლოა, ჩვენ ვიყენებთ არასაჭირო ობიექტებს/ ელემენტებს ფოტოში. ამიტომ ხშირად გვჭირდება ფოტო გაჭრა, რათა შევხვდეთ არასასურველ სუბიექტს ან შესაბამის დეტალზე გამოსახულებიდან. შეიძლება გვქონდეს საჭიროება გამოსახულების ასპექტურ როლის ცვლილებაზე ან გამოსახულების საერთო კომპოზიციის გაუმჯობესებაზე. ასე რომ, ამ სტატიის საშუალებით გავიგებთ დეტალებზე როგორ მივყავართ გამოსახულების გაჭრის პროცესში Java Cloud SDK-ს გამოყენებით.
Image Crop API
ფოტოს კადრირებისათვის Java აპლიკაციაში, ჩვენ გამოვიყენებთ Aspose.Imaging Cloud SDK for Java. API-ი საშუალებას გაწვდით აღნიშნოთ პოზიცია და კადრირების მართკუთხ солнеების ზომები. შემდეგ, როდესაც კადრირების ოპერაცია დასრულდება, ჩვენ შეგვიძლია either შევინახოთ გამოსახულება იმავე ფორმატში, ან, ავიღოთ შესაძლებლობა, რომ კადრირებული გამოსახულება შევინახოთ განსხვავებულ ფორმატში. გთხოვთ მოინახულოთ შემდეგი ბმული, რომ მიიღოთ შიცხარტული ფორმატების სია. ახლა, რომ დაიწყოთ, პირველი ნაბიჯი არის მისი მითითების დამატება java პროექტში pom.xml -ში (maven მშენებლობის ტიპის პროექტი) დაამატეთ შესაბამისი ინფორმაცია.
<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>
პროექტის გაწვდების შემდეგ, საჭიროა მომხმარებლის საკრედიტო ინფორმაციის მიღება Cloud Dashboard -დან. ახლა, თუ لديك ანგარიში Aspose Cloud Dashboard -ზე, გთხოვთ, შექმნათ უფასო ანგარიში ვალიდური ელ. მისამართით. ახლა დაუკავშირდით ახალი ანგარიშის გამოყენებით და მოძებნეთ/შექმენით მომხმარებლის ID და მომხმარებლის საიდუმლო Aspose Cloud Dashboard -ზე.
ბეჭდვის სურათი Java-თან ერთად
მოიშვათ დეტალებზე, თუ როგორ შეგვიძლია უკვე არსებული სურათის ჩანაწერი და ონლაინ დაჭრა სურათი. პირველ რიგში, შევიჭრათ PNG/croppng და ავიღოთ განახლებული სურათი იმავე ფორმატში. PNG გადაიწერს ადგილობრივი დრაივიდან, ონლაინ გამოიჭრება ფოტო და მიღებული შედეგი შენახულია ღრუბლოვან სუბსტრაქტში. თუ არ მოვუწვდეთ გამოსვლის ფაილის სახელს, პასუხი მოიცავს ნაკადის სურათს.
- საჭიროა, რომ პირველ რიგში შევქმნათ ImagingApi-ის მაგალითი პერსონალიზებული კლიენტის სერთიფიკატების საფუძველზე.
- მეორეც, წაიკითხეთ PNG ფაილი ადგილობრივი საქაღალდიდან File ობიექტის გამოყენებით
- byte[] ინსტანციის შექმნა და მთელი ბაინტების წაკითხვა ფაილიდან readAllBytes(…) მეთოდის გამოყენებით
- ახლა მიუთითეთ ზომები და X, Y კოორდინატები, რომლებიც ეხება წერტილს, საიდანაც უნდა დაიწყოს ჭრის ოპერაცია.
- შემდეგ შექმენით CreateCroppedImageRequest-ის ექვსი ვერსია, რომელიც მოიცავს ყველა ზემოთ აღნიშნულ პარამეტრს და საბოლოო სურათის სახელს.
- ბოლოს, გამოსახულება გაჭერით createCroppedImage(…) მეთოდის გამოყენებით
// Получите ClientID и ClientSecret по адресу https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// გამოიყენე Imaging ობიექტი
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// მოიტვირთეთ ფაილი ადგილობრივი მუხტიდან
File f = new File("PinClipart.png");
// PNG სურათის შინაარსის კითხვა ბიტების მასივში
byte[] bytes = Files.readAllBytes(f.toPath());
// კროფირებული სურათის სიგანეს და სიმაღლეს განსაზღვრეთ
int newWidth = 350;
int newHeight = 350;
// ასახელეთ წერტილი, საიდანაც გამოსახულების გაჭრა დაიწყება
int x = 100;
int y = 100;
// crop სურათის მოთხოვნის შექმნა შედეგისთვის სურათის სახელის განსაზღვრით
CreateCroppedImageRequest cropRequest = new CreateCroppedImageRequest(bytes, x,y, newWidth, newHeight, null, "Cropped.png", null);
// call method to crop PNG and save output in cloud storage
imageApi.createCroppedImage(cropRequest);

ნორჩი ფოტო ჯავაში

ფოტოს სიმწიფე
ფოტოს გაჭერა cURL ბრძანებების გამოყენებით
როგორც ჩვენი API-სები შექმნილია REST არქიტექტურაზე, ჩვენ ვაწვდით ორ მოქნილობას: იმაზე სუფთა გამოცდილების მიღება, როცა ნებისმიერ პლატფორმაზე API-სებზე ტელეფონით ვრეკავთ და API-სებზე cURL ბრძანებების გამოყენებით დაშვების შესაძლებლობა. ახლა, რომ შევძლოთ API-სებზე cURL ბრძანებების გამოყენება ბრძანების ხაზის ტერმინალზე, ჩვენ პირველად უნდა წარმოვადგინოთ JWT დაშვების ტოკენი (კლენტების უფლებების საფუძველზე) შემდეგი ბრძანების გამოყენებით.
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"
როდესაც JWT ტოკენი გენერირებულია, გთხოვთ დაუკავშირდეთ CropImage API-ს, რათა გააპაროთ ფოტო, რომელიც დაიტვირთა ღრუბლის საცავიდან PNG ფორმატში. ახლა, cropped გამოსახულების შენახვის მიზნით JPG ფორმატში, ჩვენ ვუთითებთ JPG მნიშვნელობას ფორმატის პარამეტრის მიმართ. მიღებული cropped სურათი დაბრუნდება პასუხის სტრიმში.
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"
შედეგი
ამ სტატიაში, ჩვენ ვისწავლეთ როგორ უნდა გავაუმჯობესოთ ფოტო Java კოდის ნიმუშის გამოყენებით. ერთდროულად, ასევე გავეცანით ფოტოს ონლაინ გაჭრის ვარიანტსაც cURL ბრძანებების გამოყენებით.crop სურათების ოპერაციების გარდა, შეგიძლიათ გაეცნოთ Product Documentation, რათა გაარკვიეთ სხვა სახალისო ფუნქციების შესახებ, რომლებსაც API გთავაზობთ. სანამ კოდის ნიმუშთან მუშაობას დაიწყებთ, შეგიძლიათ ექსპლორაციაში ჩაერთოთ API ფუნქციები ბრაუზერის საშუალებით swagger API Reference.
თუმცა, ჩვენ ვაძლევთ ჩვენს მომხმარებლებს სრულ მოქნილობას, რაც საშუალებას აძლევს მათ გადმოწერონ იმიჯის დამუშავების API-ს სრული წყაროს კოდი GitHub(იგი გამოცხადებულია MIT ლიცენზიის ქვეშ).თუ თქვენ გამოავლენთ რაიმე პრობლემებს API-ის გამოყენებისას, შეგიძლიათ მიიღოთ ჩვენთან კონტაქტი სწრაფი გადაწყვეტისათვის უფასო პროდუქტის მხარდაჭერის ფორუმზე.
მიუღებელი სტატები
გთხოვთ ეწვიოთ შემდეგ ლინკებს, რათა მეტი გაიგოთ: