Swift API с отворен код за обработка на изображения от страната на сървъра

Swift Library за включена поддръжка за зареждане, запазване и манипулиране на изображения. Позволява създаване на изображение с персонализирана ширина и височина, преоразмеряване на изображението и изрязване на определена част от изображението

SwiftGD е прекрасна библиотека с малък размер, която включва поддръжка за манипулиране на изображения на Swift от страна на сървъра. Това е фантастична обвивка на Swift за libgd, която позволява създаването на изображения и чертожни форми на места, където функционалността на Core Graphics не е налична. Библиотеката е много лесна за използване и може лесно да се справи със зареждането, запазването и манипулирането на изображения с помощта на Swift код. Една страхотна характеристика на библиотеката е, че тя управлява GD ресурси за потребителите, така че основната памет се освобождава, когато изображенията бъдат унищожени.

Библиотеката включва поддръжка за няколко важни функции, свързани с обработката на изображения, като PNG и JPEG зареждане от диск, PNG и JPEG изображения, запазване на диск, създаване на изображение с персонализирана ширина и височина, поддръжка за преоразмеряване на изображение, изрязване на определена част от изображението, чертане на фигури и линии, цветно попълване от координати, хоризонтално или вертикално обръщане на изображение, поддръжка за щрихиране на изображение, рисуване или попълване на текст и много други. Библиотеката също така включва няколко важни ефекта като пикселизиране, замъгляване, оцветяване, десатуриране и т.н. . Библиотеката е с отворен код и се предлага под лиценза на MIT.

Previous Next

Първи стъпки със 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)
 Български