Toucan
Open Source Swift-bibliotheek voor beeldverwerking
Gratis Swift API waarmee softwareontwikkelaars uw afbeeldingen gemakkelijk kunnen verkleinen, bijsnijden en stileren.
Toucan is een zeer nuttige en veelzijdige open source Swift-bibliotheek die softwareontwikkelaars de mogelijkheid geeft om met verschillende soorten afbeeldingsformaten in hun eigen applicaties te werken. De bibliotheek is zeer eenvoudig te gebruiken en kan eenvoudig worden geïntegreerd. De bibliotheek biedt zeer flexibele methoden voor interactie. Ten eerste kunt u een enkele afbeelding in de bibliotheekinstantie plaatsen of een statische functie gebruiken voor een enkele bewerking.
De bibliotheek heeft gezorgd voor een zeer schone en snelle benadering van beeldverwerking en maakt het voor ontwikkelaars heel gemakkelijk om afbeeldingen in hun applicatie te genereren met slechts een paar regels code. Het bevat verschillende belangrijke functies met betrekking tot beeldverwerking, zoals het genereren van afbeeldingen, het wijzigen van afbeeldingen, het slim aanpassen van het formaat van afbeeldingen, verschillende functies voor het maskeren van afbeeldingen, het bijsnijden van afbeeldingen, het stileren van afbeeldingen, Chainable beeldverwerkingsstadia en nog veel meer.
Aan de slag met Toucan
Kloon de nieuwste bronnen met behulp van de volgende opdracht.
Install Touch via GitHub.
$ git clone https://github.com/gavinbunney/Toucan.git
Beeldmaskering via Swift API
Met de open source-bibliotheek Toucan kunnen softwareontwikkelaars gemakkelijk maskers op hun afbeeldingen toepassen. Er zijn verschillende functies beschikbaar die kunnen worden gebruikt om de originele afbeelding met het masker te wijzigen, zoals een ellips, afgerond en afbeeldingsmaskers. U kunt het masker ook toepassen op een bepaalde afbeelding met een pad met slechts een paar regels code. De bibliotheek maakt het ook mogelijk om een extra rand op de afbeelding toe te passen na het maskeringseffect.
Mask Image 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
Formaat van afbeelding wijzigen met Swift API
Met de Toucan Swift-bibliotheek kunnen softwareontwikkelaars het formaat van afbeeldingen in hun toepassingen wijzigen met behulp van snelle code. Het proces voor het wijzigen van de grootte bepaalt wat er met een afbeelding moet worden gedaan om deze binnen de opgegeven groottegrenzen te laten passen. Voor het wijzigen van het formaat van afbeeldingen moet u het juiste pad en de juiste naam van de afbeelding opgeven. De bibliotheek heeft ondersteuning geboden voor verschillende bewerkingen voor het wijzigen van het formaat van afbeeldingen, zoals het knippen van afbeeldingen, het bijsnijden van afbeeldingen en het schalen.
Vertaling:
// 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")
}
Afbeelding bijsnijden met Swift
De open source-bibliotheek Toucan heeft volledige ondersteuning geboden voor het bijsnijden en omdraaien van afbeeldingen met snelle opdrachten. U moet de breedte en hoogte van de afbeeldingen opgeven. Het formaat van de afbeelding wordt aangepast om de breedte- en hoogtegrenzen te vullen en overtollige afbeeldingsgegevens bij te snijden. De bibliotheek heeft ook verschillende functies voor het spiegelen van afbeeldingen, zoals het horizontaal of verticaal spiegelen van afbeeldingen en beide.
Crop Image via Swift API
// Resize image & crops any excess image data
Toucan(image: portraitImage).resize(CGSize(width: 500, height: 500), fitMode: Toucan.Resize.FitMode.Crop).image