2017-11-03 24 views
2

iOS 11에서는 HEIC이라는 새로운 이미지 형식을 도입했습니다. 그래서 서버에 이미지를 업로드하면 실패합니다. 그래서 HEIC 파일 형식을 JPEG로 변환해야합니다.대담한 이미지를 목표로하는 jpg로 변환하는 방법

파일 형식을 변경해 보았지만 작동하지 않습니다. 따라서 누군가가 HEIC 파일을 JPEG로 변환하는 해결책을 찾으면 해결책을 제시하십시오.

NSData *jpgImageData = UIImageJPEGRepresentation(image, 0.7); 

당신이 사용하는 경우 PHAsset, (가), 이미지 객체를하기 위해, 당신은 전화를해야합니다 :

답변

2

서버에 업로드하기 전에 JPEG로 HEIC 사진을 변환하는 해결 방법은있다 에서이 방법 PHImageManager는 :

서버 측에
- (PHImageRequestID)requestImageForAsset:(PHAsset *)asset targetSize:(CGSize)targetSize contentMode:(PHImageContentMode)contentMode options:(nullable PHImageRequestOptions *)options resultHandler:(void (^)(UIImage *__nullable result, NSDictionary *__nullable info))resultHandler; 

당신은 또한 내가 01,238 만든 this API 사용할 수있는 능력을 가지고은 tifig lib를 사용하여 변환을 처리합니다.

+0

tifig 0.2.0 버전으로 업데이트하면 웹 사이트에서도 메타 데이터가 보존됩니다.) – Flask