Atvērtā pirmkoda Swift API servera puses attēlu apstrādei
Swift bibliotēka — iekļauts atbalsts attēlu ielādei, saglabāšanai un apstrādei. Tas ļauj izveidot attēlu ar pielāgotu platumu un augstumu, mainīt attēla izmērus un apgriezt noteiktu attēla daļu
SwiftGD ir maza izmēra brīnišķīga bibliotēka, kurā ir iekļauts atbalsts servera puses Swift attēlu manipulācijām. Tas ir fantastisks Swift iesaiņojums priekš libgd, kas ļauj izveidot attēlus un zīmēt formas vietās, kur Core Graphics funkcionalitāte nav pieejama. Bibliotēka ir ļoti vienkārši lietojama, un tā var viegli apstrādāt attēlu ielādi, saglabāšanu un manipulācijas, izmantojot Swift kodu. Viena lieliska bibliotēkas iezīme ir tā, ka tā pārvalda GD resursus lietotājiem, tāpēc, iznīcinot attēlus, tiek atbrīvota pamatā esošā atmiņa.
Bibliotēka ir iekļāvusi atbalstu vairākām svarīgām funkcijām, kas saistītas ar attēlu apstrādi, piemēram, PNG un JPEG failu ielāde no diska, PNG un JPEG attēlu saglabāšana diskā, attēlu izveide ar pielāgotu platumu un augstumu, attēla izmēru maiņas atbalsts, noteiktas attēla daļas apgriešana, formu un līniju zīmēšana, krāsu reģistrēšana no koordinātām, horizontāla vai vertikāla attēla apgriešana, attēla glāstīšanas atbalsts, zīmēšana vai teksta aizpildīšana un daudz kas cits. Bibliotēkā ir iekļauti arī vairāki svarīgi efekti, piemēram, pikseļu veidošana, aizmiglošana, iekrāsošana, piesātinājuma samazināšana un tā tālāk. . Bibliotēka ir atvērtā koda un ir pieejama saskaņā ar MIT licenci.
Darba sākšana ar SwiftGD
Klonējiet jaunākos avotus, izmantojot šo komandu.
Instalējiet SwiftGD, izmantojot Github
Install SwiftGD via Github
$ git clone https://github.com/twostraws/SwiftGD.git
Jaunu attēlu izveide, izmantojot Swift
Atvērtā koda Swift bibliotēka SwiftGD ļauj programmatūras izstrādātājiem izveidot jaunus attēlus, izmantojot tikai dažas Swift koda rindas. Izstrādātāji var viegli izveidot attēlu no jauna, norādot attēla platumu un augstumu. Tā atbalsta arī attēlu izveidi no datu gadījumiem. Tas arī ģenerē attēlus, kamēr lietotāji veic izmēru maiņas vai apgriešanas darbību, kas nozīmē, ka sākotnējais attēls tiks neskarts. Varat arī viegli izmantot dažus pamata efektus attēliem.
Jaunu attēlu izveide, izmantojot Swift bibliotēku
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)
}
Formu zīmēšana, izmantojot Swift
SwiftGD bibliotēka ļauj programmatūras izstrādātājiem viegli zīmēt un manipulēt ar formām savās Swift lietojumprogrammās. Bibliotēka ir nodrošinājusi vairākas metodes, ko var izmantot, lai attēlotu attēlus, piemēram, plūdu aizpildīšanas pielietošana no viena punkta uz otru, līnijas novilkšana no viena punkta uz otru, noteikta punkta iestatīšana ar pikseļiem, elipses aizpildīšana centrā. , tukšas elipses zīmēšana centrā, tukša taisnstūra zīmēšana no vienas malas uz otru un tā tālāk.
Zīmē taisnstūrus, izmantojot 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)
}
Attēlu manipulācijas Swift lietotnēs
Atvērtā koda Swift bibliotēka SwiftGD ļauj datorprogrammētājiem viegli manipulēt ar attēliem Swift lietotnēs. Bibliotēka piedāvā vairākas metodes, kuras var izmantot, lai attēliem piemērotu efektus, piemēram, Gausa izplūšanas efektu, attēla nokrāsas pielietošanu, attēla pelēktoņu renderēšanu, attēla apvēršanu gan horizontāli, gan vertikāli, attēla vienkāršošanu ar pārāk lieliem pikseļiem un daudz ko citu. vairāk.
Izveidojiet gradientu, izmantojot 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)
}
Attēlu ielāde un lasīšana
Bezmaksas Swift bibliotēka SwiftGD sniedz programmatūras lietotnēm iespēju ielādēt un lasīt attēlus savās Swift lietotnēs. Veiksmīgai ielādei ir jānorāda attēla atrašanās vieta diskā. Bibliotēka izmanto faila paplašinājumu, lai ielādētu pareizo faila formātu, tāpēc ir svarīgi failiem piešķirt nosaukumus "jpg", "jpeg" vai "png".
Attēlu lasīšana, izmantojot Swift API
let location = URL(fileURLWithPath: "/path/to/image.png")
let image = Image(url: location)