API Swift nguồn mở để xử lý hình ảnh phía máy chủ

Thư viện Swift để hỗ trợ bao gồm tải, lưu và thao tác hình ảnh. Nó cho phép tạo hình ảnh với chiều rộng và chiều cao tùy chỉnh, thay đổi kích thước hình ảnh và cắt một phần cụ thể của hình ảnh

SwiftGD là một thư viện tuyệt vời cỡ nhỏ bao gồm hỗ trợ cho việc thao túng hình ảnh Swift. Đó là một gói Swift tuyệt vời để sống, cho phép tạo ra hình ảnh và hình vẽ ở những nơi mà chức năng Core Graphics không có sẵn. Thư viện rất đơn giản để sử dụng và có thể dễ dàng xử lý việc tải hình ảnh, cứu, và thao túng sử dụng mã Swift. Một tính năng tuyệt vời của thư viện là nó quản lý Tài nguyên của người dùng, nên trí nhớ tiềm ẩn được thả ra khi hình ảnh bị hủy diệt.

Thư viện đã bao gồm hỗ trợ cho một số tính năng quan trọng liên quan đến việc xử lý hình ảnh như Pos và JPEG tải từ đĩa, hình ảnh Pos và JPEG lưu trữ đĩa, hình ảnh sáng tạo với chiều rộng và chiều cao, hình ảnh hỗ trợ, cắt một phần cụ thể của hình ảnh, hình vẽ và đường nét, hình ảnh, hình ảnh hỗ trợ, hình ảnh, hình vẽ hoặc văn bản đầy và nhiều hơn nữa. Thư viện cũng có nhiều tác dụng quan trọng như trước đây, mờ, đại tá, không bão hòa, và vân vân. Thư viện đang mở nguồn và có sẵn dưới giấy phép.

Previous Next

Bắt đầu với SwiftGD

Sao chép các nguồn mới nhất bằng lệnh sau.

Cài đặt SwiftGD 

Install SwiftGD via Github 

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

Tạo hình ảnh mới bằng Swift

Thư viện Swift mã nguồn mở SwiftGD cho phép các nhà phát triển phần mềm tạo ra các hình ảnh mới chỉ với một vài dòng mã Swift. Các nhà phát triển có thể dễ dàng tạo một hình ảnh từ đầu bằng cách cung cấp chiều rộng và chiều cao của hình ảnh. Nó cũng hỗ trợ tạo hình ảnh từ các cá thể dữ liệu. Nó cũng tạo ra Hình ảnh trong khi người dùng thực hiện thao tác thay đổi kích thước hoặc cắt, có nghĩa là hình ảnh gốc sẽ không bị ảnh hưởng. Bạn cũng có thể áp dụng một số hiệu ứng cơ bản trên hình ảnh một cách dễ dàng.

Tạo hình mới qua thư viện Swift

 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)
}

Vẽ hình dạng bằng Swift

Thư viện SwiftGD dễ dàng cho các nhà phát triển phần mềm vẽ và thao túng hình dạng bên trong các ứng dụng Swift của họ. Thư viện đã cung cấp một số phương pháp có thể được sử dụng để vẽ hình ảnh của anh, như áp dụng nước tràn từ một điểm đến bên kia, vẽ một đường từ một điểm đến điểm khác, điểm ảnh đặt ra một điểm cụ thể, điền vào trung tâm, vẽ một con Ellipes trống rỗng ở trung tâm, những bức vẽ hình chữ nhật trống rỗng từ một bên sang bên kia và vân vân.

Rút hình chữ nhật qua 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)
}

Thao tác hình ảnh bên trong ứng dụng Swift

Nguồn mở của thư viện Swift SwiftGD cho phép lập trình viên máy tính thao túng hình ảnh trong các ứng dụng Swift. Thư viện đã cung cấp vài phương pháp có thể được sử dụng để áp dụng ảnh hưởng đến các hình ảnh như áp dụng hiệu ứng mờ của Nga, áp dụng hình ảnh Tint, hình vẽ hình ảnh của bạn xám, lật hình ảnh của bạn theo chiều ngang, đơn giản hóa hình ảnh của bạn quá lớn, và nhiều hơn nữa.

Tạo ra Gradient thông qua 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)
}

Tải & Đọc Hình ảnh

Thư viện Swift miễn phí SwiftGD cung cấp cho các ứng dụng phần mềm khả năng tải và đọc hình ảnh bên trong ứng dụng Swift của riêng họ. Bạn cần cung cấp vị trí của hình ảnh trên đĩa để tải thành công. Phần mở rộng tệp được thư viện sử dụng để tải đúng định dạng tệp, vì vậy, điều quan trọng là bạn phải đặt tên tệp của mình bằng "jpg", "jpeg" hoặc "png".

Đọc ảnh qua Swift API

 let location = URL(fileURLWithPath: "/path/to/image.png")
let image = Image(url: location)
 Tiếng Việt