1. Produkty
  2.   Obraz
  3.   Swift
  4.   SwiftImage
 
  

Biblioteka Open Source Swift do przetwarzania obrazów

Darmowy interfejs API Swift umożliwia obsługę zadań związanych z przetwarzaniem obrazów, takich jak obracanie obrazów, odwracanie i zmiana rozmiaru obrazów, przycinanie obrazu, konwersja obrazu do innego formatu i wiele innych

SwiftImage to bardzo potężna biblioteka open source do przetwarzania obrazów Swift, która umożliwia programistom pracę z różnymi rodzajami obrazów przy użyciu kodu Swift. Biblioteka może łatwo uzyskać dostęp do pikseli obrazów i modyfikować je zgodnie z wymaganiami. Jest to wydajna biblioteka obrazów, która umożliwia programistom łatwe pobieranie, buforowanie i przetwarzanie obrazów

Biblioteka SwiftImage jest bardzo stabilna, a także bogata w funkcje i zawiera kilka ważnych funkcji do obsługi ich obrazów, takich jak obracanie obrazów, odwracanie i zmiana rozmiaru obrazów, przycinanie obrazów, konwersja obrazów do innych formatów, stosowanie filtrów i Binaryzacja obrazów i wiele innych . Biblioteka jest bardzo potężna i może konwertować obraz RGBA do skali szarości za pomocą tylko jednego kodu.

Jedną z wielkich cech biblioteki SwiftImage jest to, że obsługuje proces kopiowania przy zapisie, dlatego instancje obrazu nigdy nie mogą być udostępniane, a kopiowanie obronne jest niepotrzebne. Biblioteka używa Image z typem RGBA, który jest typem ogólnym i reprezentuje różne formaty pikseli. Biblioteka obsługuje również obrazy w skali szarości bez parametrów zagnieżdżonych. Obsługuje zarówno 8-bitowe, jak i 16-bitowe obrazy w skali szarości.

Previous Next

Pierwsze kroki z SwiftImage

Możesz łatwo zainstalować SwiftImage za pomocą Swift Package Manager. Użyj następującego polecenia, aby uzyskać płynną instalację.

Zainstaluj SwiftImage via Github 

Install SwiftImage przez Github 

 .package(url: "https://github.com/koher/swift-image.git", from: "0.7.0"),

Zmiana rozmiaru obrazu za pomocą Swift

Biblioteka SwiftImage o otwartym kodzie źródłowym daje programistom możliwość zmiany rozmiaru obrazów we własnych aplikacjach Swift za pomocą kilku wierszy kodu. Biblioteka ułatwia programistom ładowanie i zmianę rozmiaru obrazów przy użyciu kilku ważnych funkcji, takich jak zmiana rozmiaru obrazu poprzez podanie szerokości i wysokości, przycinanie obrazu do niestandardowego rozmiaru, stosowanie filtra do obrazu i wiele innych.

let result = image.resizedTo(width: 320, height: 240)
let result = image.resizedTo(width: 320, height: 240,
    interpolatedBy: .nearestNeighbor) // Nearest neighbor

Obracaj, odwracaj lub iteruj obrazy za pomocą Swift API

Biblioteka SwiftImage zapewniła pełną obsługę programowego obracania, a także przerzucania obrazów za pomocą poleceń Swift. Deweloperzy mogą używać różnych dostępnych funkcji do odwracania obrazu, takich jak odwracanie obrazów w poziomie iw pionie. Deweloperzy mogą również odwracać i iterować obrazy zgodnie z własnymi potrzebami i zapisywać je z powrotem na dysku w wybranym przez siebie miejscu.

Obróć lub Crop Image poprzez Swift API

//Rotate Image 
let result = image.rotated(by: .pi) // Rotated clockwise by π
let result = image.rotated(byDegrees: 180) // Rotated clockwise by 180 degrees
//Crop Image 
let slice: ImageSlice> = image[32..<64, 32..<64] // No copying costs
let cropped = Image>(slice) // Copying is executed here

Obsługa filtrowania obrazów przez Swift

Image filtering is a very useful technique that helps developers to modify or enhance images with ease. The open source SwiftImage library has provided different types of very useful filters that can be applied to images to enhance their properties inside Swift applications.  The library supports several important filters such as mean filter, Gaussian filter, enhanced edges, blur images, image brightness, and many more.

Zastosuj rosyjski filtr do obrazu przez Github 

let kernel = Image(width: 5, height: 5, pixels: [
    1,  4,  6,  4, 1,
    4, 16, 24, 16, 4,
    6, 24, 36, 24, 6,
    4, 16, 24, 16, 4,
    1,  4,  6,  4, 1,
]).map { Float($0) / 256.0 }
let result = image.convoluted(kernel)
 Polski