Toucan
Nyílt forráskódú Swift Library for Images Processing
Ingyenes Swift API, amellyel a szoftverfejlesztők könnyedén átméretezhetik, kivághatják és stilizálhatják a képeket.
A Toucan egy nagyon hasznos és funkciókban gazdag nyílt forráskódú Swift-könyvtár, amely lehetővé teszi a szoftverfejlesztők számára, hogy különféle képformátumokkal dolgozzanak saját alkalmazásaikon belül. A könyvtár használata nagyon egyszerű, és könnyen integrálható. A könyvtár nagyon rugalmas módszereket kínál az interakcióhoz, először is egyetlen képet burkolhat a könyvtárpéldányon belül, vagy statikus függvényt használhat egyetlen művelethez.
A könyvtár nagyon letisztult és gyors képfeldolgozási megközelítést kínál, és nagyon egyszerűvé teszi a fejlesztők számára, hogy néhány sornyi kóddal képeket generáljanak az alkalmazásukon belül. Számos fontos funkciót tartalmaz a képkezeléssel kapcsolatban, mint például képek generálása, képek módosítása, intelligens képméretezés, különböző képmaszkolási funkciók, képek kivágása, képstilizálás, láncolható képfeldolgozási szakaszok és még sok más.
A Toucan használatának megkezdése
Klónozza a legújabb forrásokat a következő paranccsal.
Install Touch GitHub-en keresztül.
$ git clone https://github.com/gavinbunney/Toucan.git
Képmaszkolás Swift API-n keresztül
A Toucan nyílt forráskódú könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy könnyedén alkalmazzanak maszkokat a képeikre. Különféle funkciók állnak rendelkezésre az eredeti kép maszkkal történő megváltoztatására, például ellipszis, lekerekített és képmaszkok. A maszkot egy adott képre is alkalmazhatja, mindössze néhány sornyi kód használatával. A könyvtár azt is lehetővé teszi, hogy a maszkolási effektus után extra szegélyt alkalmazzon a képen.
Maszk kép használata Swift API
// Mask the given image by specifying border width
Toucan(image: myImage).maskWithEllipse(borderWidth: 10, borderColor: UIColor.yellowColor()).image
//Mask the given image with a path
path.moveToPoint(CGPointMake(0, 50))
path.addLineToPoint(CGPointMake(50, 0))
path.addLineToPoint(CGPointMake(100, 50))
path.addLineToPoint(CGPointMake(50, 100))
path.closePath()
Toucan(image: myImage).maskWithPath(path: path).image
Kép átméretezése a Swift API segítségével
A Toucan Swift könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy Swift kód segítségével átméretezzék a képeket az alkalmazásaikban. Az átméretezési folyamat határozza meg, hogy mit kell tenni egy képpel, hogy az illeszkedjen a megadott mérethatárokhoz. A kép átméretezéséhez meg kell adnia a kép helyes elérési útját és nevét. A könyvtár számos műveletet támogat a képek átméretezésére, például képkivágást, képkivágást és méretezést.
Image by Touch API
// Resize to fit within the width and height boundaries
let croppedImage = Toucan(image: sourceImage).resize(CGSize(width: 500, height: 500), fitMode: Toucan.Resize.FitMode.Crop).image
// Resize image by Clipping the extra
func ResizeSquareClipped() {
let resized = Toucan(image: maskImage).resize(CGSize(width: 350, height: 350), fitMode: Toucan.Resize.FitMode.clip).image!
XCTAssertEqual(resized.size.width, CGFloat(350), "Verify width not changed")
XCTAssertEqual(resized.size.height, resized.size.width, "Verify height same as width")
}
Képvágás Swift segítségével
A nyílt forráskódú Toucan könyvtár teljes körű támogatást nyújtott a képek swift parancsokkal történő kivágásához és lapozásához. Meg kell adnia a képek szélességét és magasságát. Átméretezi a képet, hogy kitöltse a szélességi és magassági határokat, és levágja a felesleges képadatokat. A könyvtár számos funkciót is tartalmaz a képfordításhoz, például a képek vízszintes vagy függőleges megfordítását, valamint mindkettőt.
Crop Image keresztül Swift API
// Resize image & crops any excess image data
Toucan(image: portraitImage).resize(CGSize(width: 500, height: 500), fitMode: Toucan.Resize.FitMode.Crop).image