1.圖片png轉(zhuǎn)webp
①將png批量轉(zhuǎn)為webp(下載騰訊 “智圖”或iSparta,批量轉(zhuǎn)換) ,之后刪除原有png文件
②oc代碼調(diào)整
原理:通過yyimage的imageNamed:方法支持webp及其他(如png,jpeg,gif等)的圖片
方法:通過方法交換將系統(tǒng)的imageNamed:方法替換掉(原來調(diào)用包內(nèi)圖片imageNamed方法加了文件后綴的已在這個方法里統(tǒng)一兼容處理,項目不需要大量修改即可無縫切換到webp)
代碼如下(依賴了yykit中的NSObject +YYAdd.h和YYImage.h,方法簡單,如果不想加入yykit的庫,可以去yykit把方法考走→_→):
#import "UIImage+CRTheme.h"
#import <YYKit/YYImage.h>
@implementationUIImage (CRTheme)
+ (void)load {
? ? [self swizzleClassMethod:@selector(imageNamed:) with:@selector(imageNamedSupportWebp:)];
}
+ (UIImage*)imageNamedSupportWebp:(NSString*)name {
? ? name = [name.pathExtension isEqualToString:@"webp"] ? name : name.stringByDeletingPathExtension;
? ? return [YYImage imageNamed:name];
}
@end
2.webp圖片默認在mac上是無法預(yù)覽的,坑。。。
處理:
mac 執(zhí)行下面指令支持預(yù)覽webp
curl -L?https://raw.github.com/emin/WebPQuickLook/master/install-all.sh| sh