Obrazy rastrowe są tworzone codziennie za pomocą telefonów komórkowych, skanerów itp. i składają się z kolorów RGB. Teraz z kolorem RBG rozmiar obrazu jest duży, az drugiej strony obraz w skali szarości jest skompresowanym obrazem jako jednym z typów, w których wartość każdego piksela jest pojedynczą próbką reprezentującą tylko jedną ilość światła; to znaczy przenosi tylko informacje o intensywności. Ponadto obraz w skali szarości to czarno-biały lub szary monochromatyczny obraz składający się wyłącznie z odcieni szarości. Kontrast waha się od czerni, najsłabszej intensywności, do bieli, najsilniejszej. Dlatego w tym artykule opracujemy konwerter obrazów w skali szarości, aby zmodyfikować ekspozycję obrazów na odcienie szarości. Dostosuj intensywność odcieni szarości obrazu zgodnie z potrzebami za pomocą filtra skali szarości, aby wyeliminować kolorowe elementy rozpraszające uwagę i podkreślić znaczenie projektów.
- Interfejs API konwersji obrazu w skali szarości
- Zdjęcie w skali szarości przy użyciu Java
- Wygeneruj obraz w skali szarości za pomocą poleceń cURL
Interfejs API konwersji obrazu w skali szarości
Posiadamy API oparte na REST, oferujące możliwości manipulowania plikami obrazów w chmurze. Obsługuje również funkcję konwersji obrazu na czarno-biały. Aby więc opracować konwerter obrazów w skali szarości przy użyciu Javy, użyjemy Aspose.Imaging Cloud SDK for Java. Oprócz konwersji do obrazu w skali szarości, możesz także konwertować obraz źródłowy do wielu innych obsługiwanych formatów. Teraz, aby rozpocząć operacje konwersji, pierwszym krokiem jest dodanie jej referencji w projekcie java poprzez umieszczenie następujących informacji w pom.xml (projekt typu kompilacja maven).
<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>
Następnym krokiem jest uzyskanie poświadczeń klienta z Cloud Dashboard, a jeśli nie masz konta w Aspose Cloud Dashboard, utwórz bezpłatne konto za pomocą prawidłowego adresu e-mail. Teraz zaloguj się przy użyciu nowo utworzonego konta i wyszukaj/utwórz identyfikator klienta i klucz tajny klienta w Aspose Cloud Dashboard.
Zdjęcie w skali szarości przy użyciu Java
W tej sekcji wyjaśniono szczegółowo, jak załadować istniejący obraz i przekonwertować go na obraz w skali szarości. Postępuj zgodnie z instrukcjami podanymi poniżej, aby spełnić to wymaganie.
- Pierwszym krokiem jest utworzenie instancji ImagingApi na podstawie spersonalizowanych poświadczeń klienta
- Po drugie, przeczytaj plik JPG z folderu lokalnego za pomocą obiektu File
- Po trzecie, utwórz instancję byte[] do odczytu pliku za pomocą metody readAllBytes(…).
- Następnym krokiem jest utworzenie instancji CreateGrayscaledImageRequest, która wymaga tablicy Byte i wynikowej nazwy obrazu w skali szarości
- Na koniec wywołaj metodę createGrayscaledImage(…), aby wygenerować zdjęcie w skali szarości, a wynikowy plik zostanie zapisany w chmurze
// Uzyskaj ClientID i ClientSecret z https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// utwórz obiekt Imaging
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// załaduj plik z dysku lokalnego
File f = new File("PinClipart.png");
// odczytuje zawartość obrazu PNG do tablicy bajtów
byte[] bytes = Files.readAllBytes(f.toPath());
// utwórz żądanie konwersji w skali szarości, w którym określamy nazwę pliku wynikowego
CreateGrayscaledImageRequest request = new CreateGrayscaledImageRequest(bytes,"grayscale.jpg",null);
// Konwertuj obraz na czarno-biały
imageApi.createGrayscaledImage(request);
Wygeneruj obraz w skali szarości za pomocą poleceń cURL
Możemy również przekonwertować obraz na czarno-biały za pomocą poleceń cURL. Ponieważ nasze interfejsy API są dostępne tylko dla autoryzowanych użytkowników, aby uzyskać dostęp do interfejsów API za pomocą poleceń cURL za pośrednictwem terminala wiersza poleceń, musimy najpierw wygenerować token dostępu JWT (na podstawie poświadczeń klienta) za pomocą następującego polecenia.
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"
Teraz, gdy mamy token JWT, wywołaj interfejs API GrayscaleImage, aby utworzyć obraz w skali szarości. Po wygenerowaniu zdjęcia w skali szarości wynikowy obraz jest zwracany w strumieniu odpowiedzi.
curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/image1.jpg/grayscale" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o "grayscale.jpg"
Wniosek
Ten artykuł zawiera wszystkie szczegóły dotyczące tego, jak możemy przekonwertować obraz na czarno-biały za pomocą pakietu Java Cloud SDK. Podobnie zbadaliśmy również opcję spełnienia wymogu generowania obrazu w skali szarości za pomocą poleceń cURL. Oprócz tych opcji możesz szybko przeglądać funkcje API w przeglądarce internetowej za pośrednictwem Swagger API Reference. Zdecydowanie zalecamy zapoznanie się z Dokumentacją produktu, aby dowiedzieć się więcej o innych ekscytujących funkcjach oferowanych przez interfejs API.
Co więcej, wszystkie nasze Cloud SDK są rozwijane na licencji MIT, więc pełny kod źródłowy można pobrać z GitHub. Na koniec, jeśli napotkasz jakiekolwiek problemy podczas korzystania z interfejsu API, możesz rozważyć skontaktowanie się z nami w celu uzyskania szybkiego rozwiązania za pośrednictwem bezpłatnego forum wsparcia produktu.
Powiązane artykuły
Odwiedź poniższe linki, aby dowiedzieć się więcej o: