API سوئیفت منبع باز برای پردازش تصویر سمت سرور
کتابخانه سوئیفت برای پشتیبانی شامل بارگیری، ذخیره و دستکاری تصویر. این امکان ایجاد تصویر با عرض و ارتفاع سفارشی، تغییر اندازه تصویر و برش بخشی خاص از تصویر را فراهم میکند
SwiftGD یک کتابخانه فوق العاده با اندازه کوچک است که از دستکاری تصویر Swift سمت سرور پشتیبانی می کند. این یک بستهبندی سوئیفت فوقالعاده برای libgd است که امکان ایجاد تصاویر و ترسیم اشکال را در مکانهایی که عملکرد Core Graphics در دسترس نیست، میدهد. استفاده از این کتابخانه بسیار ساده است و به راحتی می تواند بارگذاری، ذخیره و دستکاری تصویر را با استفاده از کد سوئیفت انجام دهد. یکی از ویژگیهای عالی این کتابخانه این است که منابع GD را برای کاربران مدیریت میکند، بنابراین با از بین رفتن تصاویر، حافظه زیرین آزاد میشود.
این کتابخانه شامل پشتیبانی از چندین ویژگی مهم مرتبط با مدیریت تصویر مانند بارگیری PNG و JPEG از دیسک، ذخیره تصاویر PNG و JPEG در دیسک، ایجاد تصویر با عرض و ارتفاع سفارشی، پشتیبانی از تغییر اندازه تصویر، برش بخشی از تصویر، طراحی اشکال و خطوط، پر کردن رنگ از مختصات، چرخش افقی یا عمودی تصویر، پشتیبانی از نوازش تصویر، طراحی یا پر کردن متن و بسیاری موارد دیگر. همچنین این کتابخانه چندین افکت مهم مانند پیکسل کردن، محو کردن، رنگآمیزی، اشباعزدایی و غیره را در خود جای داده است. . این کتابخانه منبع باز است و تحت مجوز MIT در دسترس است.
شروع کار با SwiftGD
با استفاده از دستور زیر آخرین منابع را کلون کنید.
SwiftGD را از طریق Github نصب کنید
Install SwiftGD via Github
$ git clone https://github.com/twostraws/SwiftGD.git
ایجاد تصاویر جدید با استفاده از سوئیفت
کتابخانه سوئیفت منبع باز SwiftGD به توسعه دهندگان نرم افزار امکان می دهد تصاویر جدید را تنها با چند خط کد سوئیفت ایجاد کنند. توسعه دهندگان به راحتی می توانند با ارائه عرض و ارتفاع تصویر، یک تصویر از ابتدا ایجاد کنند. همچنین از ایجاد تصاویر از نمونه های داده پشتیبانی می کند. همچنین در حالی که کاربران عملیات تغییر اندازه یا برش را انجام می دهند، تصاویر تولید می کند، که به این معنی است که تصویر اصلی دست نخورده خواهد بود. شما همچنین می توانید برخی از افکت های اساسی را بر روی تصاویر به راحتی اعمال کنید.
ایجاد تصاویر جدید از طریق کتابخانه سوئیفت
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)
}
طراحی اشکال با استفاده از سوئیفت
کتابخانه SwiftGD طراحی و دستکاری اشکال در برنامه های Swift را برای توسعه دهندگان نرم افزار آسان می کند. این کتابخانه چندین روش ارائه کرده است که می توان از آنها برای ترسیم تصاویر شما استفاده کرد، مانند اعمال flood fill از یک نقطه به نقطه دیگر، کشیدن خط از یک نقطه به نقطه دیگر، تنظیم پیکسل یک نقطه خاص، پر کردن یک بیضی در مرکز. ، کشیدن یک بیضی خالی در مرکز، کشیدن مستطیل خالی از یک طرف به طرف دیگر و غیره.
مستطیل ها را از طریق 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
کتابخانه سوئیفت منبع باز SwiftGD به برنامه نویسان رایانه اجازه می دهد تا تصاویر را به راحتی در برنامه های Swift دستکاری کنند. این کتابخانه چندین روش ارائه کرده است که میتوان از آنها برای اعمال جلوهها بر روی تصاویر استفاده کرد، مانند اعمال یک افکت تاری گاوسی، اعمال رنگ تصویر، رندر کردن تصویر شما در مقیاس خاکستری، چرخاندن تصویر به صورت افقی و همچنین عمودی، ساده کردن پیکسلهای بیش از حد بزرگ تصویر و موارد دیگر. بیشتر.
Gradient را از طریق 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)