1. Produktai
  2.   Vaizdas
  3.   Swift
  4.   SwiftGD
 
  

Atvirojo kodo Swift API, skirta serverio vaizdo apdorojimui

„Swift“ biblioteka, kurioje yra vaizdo įkėlimo, išsaugojimo ir manipuliavimo palaikymas. Tai leidžia kurti tinkinto pločio ir aukščio vaizdą, pakeisti vaizdo dydį ir apkarpyti konkrečią vaizdo dalį

„SwiftGD“ yra mažo dydžio nuostabi biblioteka, apimanti serverio pusės „Swift“ vaizdo manipuliavimo palaikymą. Tai fantastiškas „Swift“ įvynioklis, skirtas libgd, leidžiantis kurti vaizdus ir piešti figūras tose vietose, kur pagrindinės grafikos funkcijos nepasiekiamos. Biblioteka yra labai paprasta naudoti ir gali lengvai tvarkyti vaizdų įkėlimą, išsaugojimą ir manipuliavimą naudojant „Swift“ kodą. Viena puiki bibliotekos ypatybė yra ta, kad ji tvarko vartotojų GD išteklius, todėl sunaikinus vaizdus atlaisvinama pagrindinė atmintis.

Į biblioteką įtraukta kelių svarbių funkcijų, susijusių su vaizdų tvarkymu, palaikymas, pvz., PNG ir JPEG įkėlimas iš disko, PNG ir JPEG vaizdų įrašymas į diską, vaizdų kūrimas su pasirinktiniu pločiu ir aukščiu, vaizdo dydžio keitimo palaikymas, konkrečios vaizdo dalies apkarpymas, figūrų ir linijų piešimas, spalvų padavimas iš koordinačių, horizontalus arba vertikalus vaizdo apvertimas, vaizdo glostymo palaikymas, piešimas ar teksto pildymas ir daug daugiau. Bibliotekoje taip pat yra keletas svarbių efektų, tokių kaip pikseliavimas, suliejimas, spalvinimas, prisotinimas ir pan. . Biblioteka yra atvirojo kodo ir yra prieinama pagal MIT licenciją.

Previous Next

Darbo su SwiftGD pradžia

Klonuokite naujausius šaltinius naudodami šią komandą.

Įdiekite SwiftGD per „Github“. 

Install SwiftGD via Github 

 $ git clone https://github.com/twostraws/SwiftGD.git

Naujų vaizdų kūrimas naudojant „Swift“.

Atvirojo kodo „Swift“ biblioteka „SwiftGD“ leidžia programinės įrangos kūrėjams kurti naujus vaizdus naudojant tik kelias „Swift“ kodo eilutes. Kūrėjai gali lengvai sukurti vaizdą nuo nulio, nurodydami vaizdo plotį ir aukštį. Tai taip pat palaiko vaizdų kūrimą iš duomenų egzempliorių. Jis taip pat generuoja vaizdus, kai naudotojai atlieka dydžio keitimo arba apkarpymo operaciją, o tai reiškia, kad originalus vaizdas bus nepaliestas. Taip pat galite lengvai pritaikyti kai kuriuos pagrindinius vaizdų efektus.

Naujų vaizdų kūrimas naudojant „Swift“ biblioteką

 import Foundation
import SwiftGD
// figure out where to save our file
let currentDirectory = URL(fileURLWithPath: FileManager().currentDirectoryPath)
let destination = currentDirectory.appendingPathComponent("output-1.png")
// attempt to create a new 500x500 image
if let image = Image(width: 500, height: 500) {
    // flood from from X:250 Y:250 using red
    image.fill(from: Point(x: 250, y: 250), color: Color.red)
    // draw a filled blue ellipse in the center
    image.fillEllipse(center: Point(x: 250, y: 250), size: Size(width: 150, height: 150), color: Color.blue)
    // draw a filled green rectangle also in the center
    image.fillRectangle(topLeft: Point(x: 200, y: 200), bottomRight: Point(x: 300, y: 300), color: Color.green)
    // remove all the colors from the image
    image.desaturate()
    // now apply a dark red tint
    image.colorize(using: Color(red: 0.3, green: 0, blue: 0, alpha: 1))
    // save the final image to disk
    image.write(to: destination)
}

Formų piešimas naudojant „Swift“.

SwiftGD biblioteka leidžia programinės įrangos kūrėjams lengvai piešti ir manipuliuoti figūromis savo Swift programose. Biblioteka pateikė kelis metodus, kuriuos galima naudoti norint įtraukti į vaizdus, pvz., užtvindyti užpildymą iš vieno taško į kitą, nubrėžti liniją iš vieno taško į kitą, nustatyti konkretų tašką pikseliu, užpildyti elipsę centre. , tuščios elipsės piešimas centre, tuščio stačiakampio piešimas iš vienos pusės į kitą ir pan.

Piešia stačiakampius per Swift API

 import Foundation
import SwiftGD
let currentDirectory = URL(fileURLWithPath: FileManager().currentDirectoryPath)
let destination = currentDirectory.appendingPathComponent("output-2.png")
if let image = Image(width: 500, height: 500) {
    var counter = 0
    for i in stride(from: 0, to: 250, by: 10) {
        let drawColor: Color
        if counter % 2 == 0 {
            drawColor = .blue
        } else {
            drawColor = .white
        }
        image.fillRectangle(topLeft: Point(x: i, y: i), bottomRight: Point(x: 500 - i, y: 500 - i), color: drawColor)
        counter += 1
    }
    image.blur(radius: 10)
    image.write(to: destination)
}

Vaizdo manipuliavimas „Swift“ programose

Atvirojo kodo „Swift“ biblioteka „SwiftGD“ leidžia kompiuterių programuotojams lengvai manipuliuoti vaizdais „Swift“ programose. Bibliotekoje pateikiami keli metodai, kuriuos galima naudoti norint pritaikyti vaizdams efektus, pvz., Gauso suliejimo efektą, vaizdo atspalvio pritaikymą, vaizdo atvaizdavimą pilkos spalvos tonais, vaizdo apvertimą horizontaliai ir vertikaliai, vaizdo supaprastinimą, per didelius pikselius ir kt. daugiau.

Sukurkite gradientą naudodami „Swift API“.

 import Foundation
import SwiftGD
let currentDirectory = URL(fileURLWithPath: FileManager().currentDirectoryPath)
let destination = currentDirectory.appendingPathComponent("output-3.png")
let size = 500
if let image = Image(width: size, height: size) {
    for x in 0 ... size {
        for y in 0 ... size {
            image.set(pixel: Point(x: x, y: y), to: Color(red: Double(x) / Double(size), green: Double(y) / Double(size), blue: 0, alpha: 1))
        }
    }
    image.write(to: destination)
}

Vaizdų įkėlimas ir skaitymas

Nemokama „Swift“ biblioteka „SwiftGD“ suteikia programinės įrangos programoms galimybę įkelti ir skaityti vaizdus savo „Swift“ programose. Norėdami sėkmingai įkelti, turite nurodyti vaizdo vietą diske. Failo plėtinį naudoja biblioteka, kad įkeltų tinkamą failo formatą, todėl svarbu, kad failai būtų pavadinti „jpg“, „jpeg“ arba „png“.

Vaizdų skaitymas naudojant „Swift API“.

 let location = URL(fileURLWithPath: "/path/to/image.png")
let image = Image(url: location)
 Lietuvių