node.js实现图片裁剪+获取图片大小+加logo水印

2018-01-12 13:51:00

1、装npm install images插件

 代码如下:     

var fs = require("fs");var images=require('images');
.(,(req,res,next) {    =;//生成的图片    =;//原图片    =;//logo水印    =().width()-().width();=().height()-().height();
    ()    .(,)            :
      });    = .statSync().size;});

相关资料:https://github.com/zhangyuanwei/node-images          
          http://nodejs.cn/api/fs

以上是使用images插件


---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


使用:sharp插件速度相对来说比gmimages块,失贞程度也比较低。

npm install sharp --save



var sharp=require('sharp');



(+)
   .overlayWith(+'/../    .resize(null,)//按照height去压缩
    .toFile(+,(error) {    .(error);    .(.(error));    (.(error)){        .();        .();    }{        .();    }});sharp总比来说比其他插件好用。sharp项目主页:https://github.com/lovell/sharpsharp项目中有源码,可以根据源码中的demo去写自己的模块。


  • 2018-01-23 02:22:17

    andorid,把控件置于最顶端。bringToFront的意外发现

     bringToFront方法在SDK中的说明是“Change the view's z order in the tree, so it's on top of other sibling views”,翻译过来就是改变view的z轴,使其处在他父view的顶端。关于bringToFront的实现,网上有很多资料介绍,大体来说就是将这个view从父view中移除,然后再加入父view的顶端。具体实现如何呢?

  • 2018-01-26 01:05:22

    Android在thread中Toast不能显示问题解决

    一般如果不是在主线程中又开启了新线程的话,一般都会碰到这个问题。 原因是在创建新线程的时候默认情况下不会去创建新的MessageQueue。