ThumborURL
为iOS应用生成加密URL的库,用于Thumbor。
功能
- 加密并签名Thumbor URL
- 设置图像处理选项
- 调整大小
- 裁剪
- 过滤器
- 缩放
- 翻转
- 检测
- 剪裁
- 执行速度快
安装
Cocoapods
- 在Podfile中添加
pod 'ThumborURL'
。 pod install
- 导入
import ThumborURL
(Swift) 或@import ThumborURL;
(Objective-C)。
手动操作
- 将
https://github.com/square/ThumborURL.git
添加为项目的子模块。 - 将
thumborurl.xcodeproj
添加为 Xcode 项目的子项目。 - 将
thumborurl
库作为目标项目的依赖。 - 将
thumborurl
库链接到目标项目中。 #import <thumborurl/ThumborURL.h>
用法
Swift
let imageURL = URL(string: "twitter.com/foo.png")!
let baseURL = URL(string: "http://images.example.com")!
let securityKey = "omg152"
let options = TUOptions()
options.crop = CGRect(x: 10, y: 10, width: 10, height: 10)
options.smart = true
options.targetSize = CGSize(width: 10, height: 10)
options.fitIn = .normal
options.vflip = true
options.filters = [
TUFilter(name: "watermark", argumentsArray: ["blah.png", "10", "20", "30"]),
TUFilter(name: "watermark", argumentsArray: ["baz.png", "4", "8", "5"])
]
let thumborImageURL = NSURL.tu_secureURL(with: options, imageURL: imageURL, baseURL: baseURL, securityKey: securityKey)
// thumborImageURL = "http://images.example.com/9sG5VMXh7HoCgPlNH8AZx42y4fc=/10x10:20x20/fit-in/10x-10/smart/filters:watermark(blah.png,10,20,30):watermark(baz.png,4,8,5)/twitter.com/foo.png"
Objective-C
TUOptions *opts = [[TUOptions alloc] init];
NSURL *imageURL = [NSURL URLWithString:@"twitter.com/foo.png"];
NSURL *baseURL = [NSURL URLWithString:@"http://images.example.com"];
NSString *key = @"omg152";
opts.crop = CGRectMake(20, 20, 20, 20);
opts.smart = YES;
opts.targetSize = CGSizeMake(10, 10);
opts.fitIn = TUFitInNormal;
opts.vflip = YES;
opts.filters = @[[TUFilter filterWithName:@"watermark" arguments:@"blah.png", @"10", @"20", @"30", nil],
[TUFilter filterWithName:@"watermark" arguments:@"baz.png", @"4", @"8", @"15", nil]];
NSURL *thumborImageURL = [NSURL TU_secureURLWithOptions:opts imageURL:imageURL baseURL:baseURL securityKey:key];
// thumborImageURL is http://images.example.com/9sG5VMXh7HoCgPlNH8AZx42y4fc=/10x10:20x20/fit-in/10x-10/smart/filters:watermark(blah.png,10,20,30):watermark(baz.png,4,8,5)/twitter.com/foo.png