Jar*_*tin 4 javascript node.js graphicsmagick meteor
现在我在这里使用代码:https://github.com/CollectionFS/Meteor-CollectionFS#basic-example 假设我想要一个缩略图100x100.
但是说我的图像是400x200,上面的代码将产生100x50的缩略图.
我想在这个例子中发生的是将图像大小调整为200x100,然后剪切为100x100.我怎么做?我怎样才能获得高度和宽度?我知道我可以使用gm的大小函数,但我无法绕过所有的回调.
尝试:
gm(readStream, fileObj.name()).autoOrient().resize('100', '100', "^").gravity('Center').extent('100', '100').stream().pipe(writeStream);
该autoOrient()会自动将任何手机照片到正确的方向(否则他们有时会在横盘).在^得到数据传递给resize是使你的形象的"最小的边缘"调整到100所以这将留在"正确的"边缘的"过剩"的选项.它会照顾你的形象真的很宽或很高.在extant随后裁剪图像去除过剩.所述gravity('Center')使得裁剪效果extant发生在图像的中心.
我唯一还没想到的是如何从图像中心进行裁剪.根据大多数的例子,调用gravity('center')应该这样做,但它不适合我.它总是在角落里播种.它正在工作,它看起来并不是最好的,因为大多数主题都在图像的中心.
编辑:gravity电话需要'Center'工作,而不是'center'.该呼叫现在按预期工作.还添加了autoOrient()电话.
这是官方的gm doc解释选项.但它研究了如何在gm中为node.js做这个来计算上面的语法.
| 归档时间: |
|
| 查看次数: |
1037 次 |
| 最近记录: |