![](https://products-qa.fileformat.com/ro/image/swift/toucan/header-image.png)
Toucan
Bibliotecă Swift cu sursă deschisă pentru procesarea imaginilor
API-ul Swift gratuit care permite dezvoltatorilor de software să vă redimensioneze, să decupeze și să stilizeze imaginile cu ușurință.
Toucan este o bibliotecă Swift open source foarte utilă și bogată în funcții, care oferă dezvoltatorilor de software capacitatea de a lucra cu diferite tipuri de formate de imagine în propriile aplicații. Biblioteca este foarte simplu de utilizat și poate fi ușor integrată. Biblioteca a oferit metode foarte flexibile pentru interacțiune, în primul rând, puteți încheia o singură imagine în instanța bibliotecii sau puteți utiliza o funcție statică pentru o singură operație.
Biblioteca a oferit o abordare foarte curată și rapidă de procesare a imaginii și le face foarte ușor pentru dezvoltatori să genereze imagini în aplicația lor cu doar câteva linii de cod. Acesta a inclus mai multe caracteristici importante legate de manipularea imaginilor, cum ar fi generarea de imagini, modificarea imaginilor, redimensionarea inteligentă a imaginii, diferite funcții pentru mascarea imaginilor, decuparea imaginilor, stilizarea imaginilor, etapele de procesare a imaginii în lanț și multe altele.
Noțiuni introductive cu Toucan
Clonează cele mai recente surse folosind următoarea comandă.
Instalează Touch prin GitHub.
$ git clone https://github.com/gavinbunney/Toucan.git
Mascarea imaginii prin API-ul Swift
Biblioteca open source Toucan permite dezvoltatorilor de software să aplice cu ușurință măști imaginilor lor. Există diferite funcții furnizate care pot fi utilizate pentru a modifica imaginea originală cu mască, cum ar fi o elipsă, rotunjită și măști de imagine. De asemenea, puteți aplica masca pe o anumită imagine cu o cale folosind doar câteva linii de cod. Biblioteca permite, de asemenea, aplicarea unui chenar suplimentar pe imagine după efectul de mascare.
Sursă foto: 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
Redimensionați imaginea folosind API-ul Swift
Biblioteca Toucan Swift le permite dezvoltatorilor de software să redimensioneze imaginile din aplicațiile lor folosind codul Swift. Procesul de redimensionare determină ce trebuie făcut cu o imagine pentru a se potrivi cu limitele de dimensiune date. Pentru redimensionarea imaginii, trebuie să furnizați calea și numele corecte ale imaginii. Biblioteca a oferit suport pentru mai multe operațiuni de redimensionare a imaginilor, cum ar fi tăierea imaginilor, tăierea imaginilor și scalarea.
Sursă foto: 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")
}
Decuparea imaginii folosind Swift
Biblioteca open source Toucan a oferit suport complet pentru decuparea, precum și pentru răsturnarea imaginilor folosind comenzi rapide. Trebuie să furnizați lățimea și înălțimea imaginilor. Acesta va redimensiona imaginea pentru a umple limitele de lățime și înălțime și va decupa orice exces de date de imagine. Biblioteca a inclus, de asemenea, câteva funcții pentru întoarcerea imaginilor, cum ar fi răsturnarea imaginilor orizontal sau vertical, precum și ambele.
Sursă foto: Swift API
// Resize image & crops any excess image data
Toucan(image: portraitImage).resize(CGSize(width: 500, height: 500), fitMode: Toucan.Resize.FitMode.Crop).image