Toucan
Perpustakaan Swift Sumber Terbuka untuk Pemprosesan Imej
API Swift percuma yang membolehkan pembangun perisian mengubah saiz, memangkas dan menggayakan imej anda dengan mudah.
Toucan ialah perpustakaan Swift sumber terbuka yang sangat berguna dan kaya dengan ciri yang memberikan pembangun perisian keupayaan untuk bekerja dengan pelbagai jenis format imej dalam aplikasi mereka sendiri. Perpustakaan ini sangat mudah digunakan dan boleh disepadukan dengan mudah. Perpustakaan telah menyediakan kaedah yang sangat fleksibel untuk interaksi pertama anda boleh membungkus satu imej dalam contoh perpustakaan atau menggunakan fungsi statik untuk satu operasi.
Perpustakaan telah menyediakan pendekatan pemprosesan imej yang sangat bersih dan pantas dan menjadikannya sangat mudah untuk pembangun menjana imej di dalam aplikasi mereka dengan hanya beberapa baris kod. Ia telah memasukkan beberapa ciri penting yang berkaitan dengan pengendalian imej seperti menjana imej, mengubah suai imej, saiz semula imej pintar, fungsi berbeza untuk pelekat imej, pangkas imej, penggayaan imej, peringkat pemprosesan imej boleh rantai dan banyak lagi.
Bermula dengan Toucan
Klon sumber terkini dengan menggunakan arahan berikut.
Pasang Toucan melalui GitHub.
$ git clone https://github.com/gavinbunney/Toucan.git
Penyamaran Imej melalui API Swift
Pustaka sumber terbuka Toucan membenarkan pembangun perisian menggunakan topeng pada imej mereka dengan mudah. Terdapat fungsi berbeza yang disediakan yang boleh digunakan untuk mengubah imej asal dengan topeng seperti topeng elips, bulat dan imej. Anda juga boleh menggunakan topeng pada imej yang diberikan dengan laluan menggunakan hanya beberapa baris kod. Perpustakaan juga membenarkan penggunaan sempadan tambahan pada imej selepas kesan penyamaran.
Imej Topeng menggunakan API Swift
// Mask the given image by specifying border width
Toucan(image: myImage).maskWithEllipse(borderWidth: 10, borderColor: UIColor.yellowColor()).image
//Mask the given image with a path
path.moveToPoint(CGPointMake(0, 50))
path.addLineToPoint(CGPointMake(50, 0))
path.addLineToPoint(CGPointMake(100, 50))
path.addLineToPoint(CGPointMake(50, 100))
path.closePath()
Toucan(image: myImage).maskWithPath(path: path).image
Saiz semula Imej menggunakan API Swift
Pustaka Toucan Swift membolehkan pembangun perisian mengubah saiz imej di dalam aplikasi mereka menggunakan kod pantas. Proses mengubah saiz menentukan perkara yang perlu dilakukan dengan imej untuk menjadikannya sesuai dengan sempadan saiz yang diberikan. Untuk mengubah saiz imej, anda perlu memberikan laluan dan nama imej yang betul. Perpustakaan telah menyediakan sokongan untuk beberapa operasi untuk mengubah saiz imej seperti keratan imej, pemotongan imej dan penskalaan.
Saiz semula Imej melalui API Toucan
// Resize to fit within the width and height boundaries
let croppedImage = Toucan(image: sourceImage).resize(CGSize(width: 500, height: 500), fitMode: Toucan.Resize.FitMode.Crop).image
// Resize image by Clipping the extra
func ResizeSquareClipped() {
let resized = Toucan(image: maskImage).resize(CGSize(width: 350, height: 350), fitMode: Toucan.Resize.FitMode.clip).image!
XCTAssertEqual(resized.size.width, CGFloat(350), "Verify width not changed")
XCTAssertEqual(resized.size.height, resized.size.width, "Verify height same as width")
}
Pemotongan Imej menggunakan Swift
Pustaka sumber terbuka Toucan telah menyediakan sokongan lengkap untuk pemangkasan serta membalikkan imej menggunakan arahan pantas. Anda perlu memberikan lebar dan ketinggian imej. Ia akan mengubah saiz imej untuk mengisi sempadan lebar dan ketinggian dan memangkas sebarang data imej yang berlebihan. Perpustakaan juga telah memasukkan beberapa fungsi untuk menyelak imej, seperti menyelak imej secara mendatar atau menegak serta kedua-duanya.
Pangkas Imej melalui API Swift
// Resize image & crops any excess image data
Toucan(image: portraitImage).resize(CGSize(width: 500, height: 500), fitMode: Toucan.Resize.FitMode.Crop).image