oc 圖片png轉(zhuǎn)webp及webp在mac上的預(yù)覽

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容