How to convert HEIC to PNG in Salesforce Apex

Cloudmersive
2 min readFeb 15, 2020

--

Today we will be covering a process for image format conversion in Apex. Don’t worry, it’s a piece of cake with this simple method.

Let’s get the ball rolling by downloading our Apex Client, then extracting the /client folder to your desired Apex project folder.

So far, so good. Now we can proceed to invoke convertImageImageFormatConvert. The starting format (format1) can be left as UNKNOWN if you would prefer autodetection.

SwagConvertImageApi api = new SwagConvertImageApi();SwagClient client = api.getClient();// Configure API key authorization: ApikeyApiKeyAuth Apikey = (ApiKeyAuth) client.getAuthentication('Apikey');Apikey.setApiKey('YOUR API KEY');Map<String, Object> params = new Map<String, Object>{'format1' => 'format1_example','format2' => 'format2_example','inputFile' => Blob.valueOf('Sample text file\nContents')};try {// cross your fingersBlob result = api.convertImageImageFormatConvert(params);System.debug(result);} catch (Swagger.ApiException e) {// ...handle your exceptions}

Done! Note that a very large number of formats are supported; here is a list:

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, PDF, 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

--

--

Cloudmersive
Cloudmersive

Written by Cloudmersive

There’s an API for that. Cloudmersive is a leader in Highly Scalable Cloud APIs.

No responses yet