UNPKG

photoeditorsdk-server

Version:

The most comprehensive photo editor SDK for Server Applications based on NodeJs

49 lines (44 loc) 1.39 kB
const PesdkServer = require('photoeditorsdk-server') // require the sdk const pesdkServer = new PesdkServer({ license: 'YOUR_LICENSE', // <-- Please replace this with your license. Please make sure this is in *string* format, not *object*. editor: { preferredRenderer: 'webgl', // or 'canvas' export: { format: 'image/jpeg', type: PesdkServer.SDK.RenderType.BUFFER } }, assets: { baseUrl: '../node_modules/photoeditorsdk-server/assets' // <-- This should be the absolute path to your `assets` directory } }) // example that converts the image to black and white const configuration = { 'version': '3.1.0', 'operations': [ { 'type': 'filter', 'options': { 'intensity': 1, 'identifier': 'imgly_lut_bw' } } ], 'image': { 'width': 1920, 'height': 1280 } } // Load image data and call PesdkServer#setImage directly const result = PesdkServer.SDK.Loaders.ImageLoader.load('URI TO INPUT IMAGE') .then((inputImage) => { pesdkServer.setImage(inputImage) pesdkServer.render(configuration) // Apply the serialization to the input image }) // Finally wait for the promise to be resolved and process the resulting output image buffer result.then((outputImageBuffer) => { // do Something with the image data. e.g. write to file console.log('Done!') }).catch((e) => { console.log(e) })