HEIC — это новый формат файлов, который по умолчанию все чаще используется на iPhone и iPad. Поэтому с точки зрения конвейера существует реальная необходимость конвертировать HEIC в PNG, чтобы эти изображения можно было отображать в Интернете или вводить в существующие системы обработки изображений.

На самом деле это довольно легко сделать. Во-первых, мы хотим добавить ссылку на package.json для библиотеки обработки изображений:

"dependencies": {
    "cloudmersive-image-api-client": "^1.1.4"
  }

Теперь мы просто вызываем convertImageImageFormatConvert:

var CloudmersiveConvertApiClient = require('cloudmersive-convert-api-client');
    var defaultClient = CloudmersiveConvertApiClient.ApiClient.instance;
// Configure API key authorization: Apikey
    var Apikey = defaultClient.authentications['Apikey'];
    Apikey.apiKey = 'YOUR API KEY';
var apiInstance = new CloudmersiveConvertApiClient.ConvertImageApi();
var format1 = "HEIC";
var format2 = "PNG";
var inputFile = Buffer.from(fs.readFileSync("C:\\temp\\inputfile.heic").buffer); // File | Input file to perform the operation on.
var callback = function(error, data, response) {
    if (error) {
        console.error(error);
    } else {
        console.log('API called successfully. Returned data: ' + data);
    }
    };
    apiInstance.convertImageImageFormatConvert(format1, format2, inputFile, callback);

Это преобразует HEIC в PNG. Обратите внимание, что на самом деле мы можем конвертировать из широкого спектра различных форматов файлов, таких как:

AAI, ART, ARW, AVS, BPG, BMP, BMP2, BMP3, BRF, CALS, CGM, CIN, CMYK, CMYKA, CR2, CRW, CUR, CUT, DCM, DCR, DCX, DDS, DIB, DJVU, DNG, DOT, DPX, EMF, EPDF, EPI, EPS, EPS2, EPS3, EPSF, EPSI, EPT, EXR, FAX, FIG, FITS, FPX, GIF, GPLT, GRAY, HDR, HEIC, HPGL, HRZ, ICO, ISOBRL, ISBRL6, JBIG, JNG, JP2, JPT, J2C, J2K, JPEG/JPG, JXR, MAT, MONO, MNG, M2V, MRW, MTV, NEF, ORF, OTB, P7, PALM, PAM, PBM, PCD, PCDS, PCL, PCX, PEF, PES, PFA, PFB, PFM, PGM, PICON, PICT, PIX, PNG, PNG8, PNG00, PNG24, PNG32, PNG48, PNG64, PNM, PPM, PSB, PSD, PTIF, PWB, RAD, RAF, RGB, RGBA, RGF, RLA, RLE, SCT, SFW, SGI, SID, SUN, SVG, TGA, TIFF, TIM, UIL, VIFF, VICAR, VBMP, WDP, WEBP, WPG, X, XBM, XCF, XPM, XWD, X3F, YCbCr, YCbCrA, YUV

Некоторые ключевые форматы для вызова включают PSD (Photoshop), TIFF, PCX, BMP, TGA и NEF.

Вы можете получить ключ API от Cloudmersive, который включает 50 000 вызовов API в месяц бесплатно и без ограничения срока действия.