2017-10-21 9 views
0

heic을 jpg로 변환하려고합니다. js에 official library을 사용합니다. 문제는 내가 저장소에서 heic 사진을 해독 할 수 있다는 것입니다 (콜백은 데이터 배열을 반환합니다). 그러나 iPhone에서 찍은 멋진 사진은 디코딩 할 수 없습니다.이 경우 콜백은 전혀 반환하지 않습니다.iPhone heic 사진을 jpg로 변환 할 수 없습니다.

누구든지 jpg로 iPhone에서 만든 멋진 사진을 변환하려고 했습니까?

답변

0

var reader = new HEIFReader('test/1.heic'); 
 
var decoder = new HevcDecoder(); 
 
var imgData = new ImageProvider(reader, decoder); 
 

 
reader.requestFileInfo(function(payload) { 
 
    if (payload.success !== true) { 
 
    console.error("Could not read file:", url); 
 
    } else { 
 
    var fileInfo = payload; 
 
    console.log("FileInfo contents:", fileInfo); 
 

 
    if (fileInfo.rootLevelMetaBoxProperties) { 
 
     var masterContextId = fileInfo.rootLevelMetaBoxProperties.contextId; 
 
     var masterItemIds = []; 
 
     var imageFeaturesMap = fileInfo.rootLevelMetaBoxProperties.imageFeaturesMap; 
 

 
     for (i in imageFeaturesMap) { 
 
     if (imageFeaturesMap.hasOwnProperty(i) && imageFeaturesMap[i].isMasterImage === true) { 
 
      masterItemIds.push(parseInt(i)); 
 
     } 
 
     } 
 
     console.log("Master images in the file:", masterItemIds); 
 

 
     imgData.requestImageData(masterContextId, masterItemIds, function(data) { 
 
     console.log(data); 
 
     }); 
 

 
    } 
 

 
    } 
 
});
가 네, 서버 측의 Tifig 라이브러리를 사용했다 (너무 노키아의 라이브러리를 기반으로).

결과는 this website heicjpeg입니다.