BardiaMst
6/22/2019 - 6:20 AM

images tricks


 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
                });
        }         
    }
 }