Open Source Swift API สำหรับการประมวลผลรูปภาพฝั่งเซิร์ฟเวอร์
Swift Library สำหรับรองรับการโหลด บันทึก และจัดการรูปภาพ อนุญาตให้สร้างรูปภาพด้วยความกว้างและความสูงที่กำหนดเอง การปรับขนาดรูปภาพและการครอบตัดส่วนเฉพาะของรูปภาพ
SwiftGD เป็นห้องสมุดที่ยอดเยี่ยมขนาดเล็กที่รวมการสนับสนุนสําหรับการจัดการภาพ Swift ฝั่งเซิร์ฟเวอร์ เป็นเครื่องห่อ Swift ที่ยอดเยี่ยมสําหรับการมีชีวิตอยู่ช่วยให้การสร้างภาพและรูปร่างวาดในสถานที่ที่ฟังก์ชั่นกราฟิกหลักไม่สามารถใช้ได้ ห้องสมุดใช้งานง่ายและสามารถจัดการโหลดภาพประหยัดและจัดการโดยใช้รหัส Swift ได้อย่างง่ายดาย คุณสมบัติที่ยอดเยี่ยมของไลบรารีคือการจัดการทรัพยากร Gt สําหรับผู้ใช้ดังนั้นหน่วยความจําอ้างอิงจะถูกปล่อยออกมาเมื่อภาพถูกทําลาย
ไลบรารีได้รวมการสนับสนุนสําหรับคุณสมบัติที่สําคัญหลายประการที่เกี่ยวข้องกับการจัดการภาพเช่น Pos & JPEG โหลดจากดิสก์ Pos & JPEG ภาพบันทึกไปยังดิสก์การสร้างภาพที่มีความกว้างและความสูงที่กําหนดเองการประสานงานภาพการวางแนว ห้องสมุดยังรวมถึงผลกระทบที่สําคัญหลายอย่างเช่น prelate, เบลอ, colonize, de-อิ่มตัวและอื่น ๆ . ห้องสมุดเป็นโอเพนซอร์สและสามารถใช้ได้ภายใต้ใบอนุญาตไอที.
เริ่มต้นใช้งาน SwiftGD
โคลนแหล่งล่าสุดโดยใช้คำสั่งต่อไปนี้
ติดตั้ง <แข็งแรง> SwiftGD ผ่าน Github
Install SwiftGD via Github
$ git clone https://github.com/twostraws/SwiftGD.git
การสร้างภาพใหม่โดยใช้ Swift
ไลบรารี Swift แบบโอเพ่นซอร์ส SwiftGD ช่วยให้นักพัฒนาซอฟต์แวร์สร้างภาพใหม่ด้วยโค้ด Swift เพียงไม่กี่บรรทัด นักพัฒนาสามารถสร้างรูปภาพตั้งแต่เริ่มต้นได้ง่ายๆ โดยระบุความกว้างและความสูงของรูปภาพ นอกจากนี้ยังรองรับการสร้างภาพจากอินสแตนซ์ข้อมูล นอกจากนี้ยังสร้างรูปภาพในขณะที่ผู้ใช้ทำการปรับขนาดหรือครอบตัด ซึ่งหมายความว่ารูปภาพต้นฉบับจะไม่ถูกแตะต้อง คุณยังสามารถใช้เอฟเฟกต์พื้นฐานบางอย่างกับรูปภาพได้อย่างง่ายดาย
การสร้างรูปภาพใหม่ผ่านห้องสมุด 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)
}
การวาดรูปร่างด้วย 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 ไลบรารีได้ให้หลายวิธีซึ่งสามารถใช้ผลกับภาพเช่นการใช้เอฟเฟกต์เบลอรัสเซีย, ใช้สีของภาพ, การแสดงผลภาพของคุณ greyscale, พลิกภาพของคุณในแนวนอนมากขึ้นและแนวตั้ง
สร้างการไล่ระดับสีผ่าน 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)