function cropme(width,height,imageaddress,callback) {
imageMagick(imageaddress)
.gravity('Center') // Move the starting point to the center of the image.
.crop(width, height)
.write(imageaddress, (err) => {
if (err)
{
console.log(err);
}
else
{
//callback.sendFile('./tmp.png');
callback.json({
success: true,
items: "127.0.0.1:9550/" + imageaddress
});
}
});
}
function makeimageofemoji(request,targetemoji,callback) {
let run = font.layout(targetemoji);
let glyph = run.glyphs[0].getImageForSize(128);
if (request.format == "png")
{
let imageaddress = 'app/v100/data/countries/extradetails-flags/caches/' + request.name + '.png';
if (modules.fs.existsSync(imageaddress) == false)
{
//let emo = emoji.get('100');
modules.fs.writeFile(imageaddress, glyph.data,(err)=>{
if (err){ console.log(err); }
else { cropme(70,40,imageaddress,callback); }
});
}
else
{
callback.json({
success: true,
items: "127.0.0.1:9550/" + imageaddress
});
}
}
if (request.format == "jpg")
{
let imageaddress = 'app/v100/data/countries/extradetails-flags/caches/' + request.name + '.jpg';
if (modules.fs.existsSync(imageaddress) == false)
{
//let emo = emoji.get('100');
modules.fs.writeFile(imageaddress, glyph.data,(err)=>{
if (err){ console.log(err); }
else { cropme(70,40,imageaddress,callback); }
});
}
else
{
callback.json({
success: true,
items: "127.0.0.1:9550/" + imageaddress
});
}
}
}