ThumborURL 0.0.5

ThumborURL 0.0.5

测试已测试
语言语言 Obj-CObjective C
许可证 NOASSERTION
发布最后发布2019年7月

Michael TholeDan FedermanBrian PartridgeDimitris Koutsogiorgas维护。



  • Square

ThumborURL

CI Status

为iOS应用生成加密URL的库,用于Thumbor

功能

  • 加密并签名Thumbor URL
  • 设置图像处理选项
    • 调整大小
    • 裁剪
    • 过滤器
    • 缩放
    • 翻转
    • 检测
    • 剪裁
  • 执行速度快

安装

Cocoapods

  1. 在Podfile中添加 pod 'ThumborURL'
  2. pod install
  3. 导入 import ThumborURL (Swift) 或 @import ThumborURL; (Objective-C)。

手动操作

  1. https://github.com/square/ThumborURL.git 添加为项目的子模块。
  2. thumborurl.xcodeproj 添加为 Xcode 项目的子项目。
  3. thumborurl 库作为目标项目的依赖。
  4. thumborurl 库链接到目标项目中。
  5. #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