Conversão arq .heic para jpg/png

Boa Tarde,

Hoje tenho um portal onde o cliente pode anexar arquivos e esses arquivos estarão disponíveis para baixar depois por setores internos da empresa.
Porém foi identificado que os arquivos enviados por IPHONE gera uma extensão .HEIC e a
mesma precisa utilizar um conversor no PC ou online para que seja visualizado.
Enfim, o que estou tentando fazer , é ao identificar que é uma extensão .HEIC eu tenho que converter para JPG OU PNG (salvando no servidor linux) .

Só que estou tendo dificuldades em CONVERTER o .heic , já tentei varias formas(por comandos linux, até uma API que também não está dando certo usar ),já tentei pesquisar na net.

Juro que to pesquisando horrores e com varias tentativas antes de perguntar aqui no forum.
É só porque não sei mais pra onde correr .

Alguém pode me auxiliar, já precisou fazer algo do tipo ??? Que possa me auxiliar e mostrar o caminho das pedras ?

function convertHeicToJpg(input)
    {
        var fileName = $(input).val();
        var fileNameExt = fileName.substr(fileName.lastIndexOf('.') + 1);
        if(fileNameExt == "heic") {
            var blob = $(input)[0].files[0]; //ev.target.files[0];
            heic2any({
                blob: blob,
                toType: "image/jpg",
            })
                .then(function (resultBlob) {

                    var url = URL.createObjectURL(resultBlob);
                    $(input).parent().find(".upload-file").css("background-image", "url("+url+")"); //previewing the uploaded picture
                    //adding converted picture to the original <input type="file">
                    let fileInputElement = $(input)[0];
                    let container = new DataTransfer();
                    let file = new File([resultBlob], "heic"+".jpg",{type:"image/jpeg", lastModified:new Date().getTime()});
                    container.items.add(file);

                    fileInputElement.files = container.files;
                    console.log("added");
                })
                .catch(function (x) {
                    console.log(x.code);
                    console.log(x.message);
                });
        }
    }

    $("#input").change(function() {
            convertHeicToJpg(this);

     });

tem essa função JS, eu nunca precisei usar, mas derrepente pode ajudar.

1 Curtida