Swift API с отворен код за обработка на изображения от страната на сървъра
Swift Library за включена поддръжка за зареждане, запазване и манипулиране на изображения. Позволява създаване на изображение с персонализирана ширина и височина, преоразмеряване на изображението и изрязване на определена част от изображението
SwiftGD е прекрасна библиотека с малък размер, която включва поддръжка за манипулиране на изображения на Swift от страна на сървъра. Това е фантастична обвивка на Swift за libgd, която позволява създаването на изображения и чертожни форми на места, където функционалността на Core Graphics не е налична. Библиотеката е много лесна за използване и може лесно да се справи със зареждането, запазването и манипулирането на изображения с помощта на Swift код. Една страхотна характеристика на библиотеката е, че тя управлява GD ресурси за потребителите, така че основната памет се освобождава, когато изображенията бъдат унищожени.
Библиотеката включва поддръжка за няколко важни функции, свързани с обработката на изображения, като PNG и JPEG зареждане от диск, PNG и JPEG изображения, запазване на диск, създаване на изображение с персонализирана ширина и височина, поддръжка за преоразмеряване на изображение, изрязване на определена част от изображението, чертане на фигури и линии, цветно попълване от координати, хоризонтално или вертикално обръщане на изображение, поддръжка за щрихиране на изображение, рисуване или попълване на текст и много други. Библиотеката също така включва няколко важни ефекта като пикселизиране, замъгляване, оцветяване, десатуриране и т.н. . Библиотеката е с отворен код и се предлага под лиценза на MIT.
Първи стъпки със SwiftGD
Клонирайте най-новите източници, като използвате следната команда.
Инсталирайте SwiftGD чрез Github
Install SwiftGD via Github
$ git clone https://github.com/twostraws/SwiftGD.git
Създаване на нови изображения с помощта на Swift
Библиотеката Swift с отворен код SwiftGD позволява на разработчиците на софтуер да създават нови изображения само с няколко реда код на Swift. Разработчиците могат лесно да създадат изображение от нулата, като предоставят ширината и височината на изображението. Той също така поддържа създаване на изображения от екземпляри на данни. Той също така генерира изображения, докато потребителите извършват операция за преоразмеряване или изрязване, което означава, че оригиналното изображение ще бъде недокоснато. Можете също да приложите някои основни ефекти върху изображения с лекота.
Създаване на нови изображения чрез Swift Library
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)
}
Рисуване на фигури с помощта на Swift
Библиотеката SwiftGD улеснява разработчиците на софтуер да рисуват и манипулират фигури в своите Swift приложения. Библиотеката е предоставила няколко метода, които могат да се използват за рисуване във вашите изображения, като прилагане на запълване от една точка към друга, изчертаване на линия от една точка до друга, задаване на пиксел на конкретна точка, запълване на елипса в центъра , рисуване на празна елипса в центъра, празен правоъгълник, рисуване от едната страна към другата и т.н.
Изтегляне на ректангли чрез 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)
}
Манипулиране на изображения в Swift Apps
Библиотеката Swift с отворен код SwiftGD позволява на компютърните програмисти да манипулират изображения с лекота в приложенията на Swift. Библиотеката предоставя няколко метода, които могат да се използват за прилагане на ефекти към изображения, като прилагане на ефект на Гаусово замъгляване, прилагане на нюанс на изображението, изобразяване на вашето изображение в сива скала, обръщане на вашето изображение хоризонтално, както и вертикално, опростяване на вашето изображение с твърде големи пиксели и много Повече ▼.
Възпитание чрез 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)
}
Зареждане и четене на изображения
Безплатната библиотека на Swift SwiftGD дава на софтуерните приложения възможността да зареждат и четат изображения в техните собствени приложения на Swift. Трябва да предоставите местоположението на изображението на диска за успешно зареждане. Файловото разширение се използва от библиотеката за зареждане на правилния файлов формат, така че е важно да наименувате файловете си с „jpg“, „jpeg“ или „png“.
Четене на снимки чрез Swift API
let location = URL(fileURLWithPath: "/path/to/image.png")
let image = Image(url: location)