作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用 graphics magick wrapper在 nodejs 中,我正在使用以下代码创建方形缩略图:
var size = {width: 200, height: 200};
gm(sourcePath)
.resize(size.width * 2, (size.height * 2) + '')
.thumbnail(size.width, size.height + '^')
.gravity('center')
.extent(size.width, size.height)
.profile('*')
.write(outputPath, function (error) {
if (error) console.log('Error - ', error);
});
这很好用,直到我的缩略图比输入图像大。在这种情况下,我希望缩略图是规定的大小,但要将图像放置在缩略图的中心而不是调整大小。
有没有办法用一组命令来做到这一点,还是我必须编写一些单独的逻辑来确定这一点?
最佳答案
我最终使用这个命令直接使用 GM:
gm convert inputPath -resize "200x200>" -gravity center -extent 200x200 outputPath
这将创建一个 200x200 的图像,输入图像居中,它们 -resize 200x200> 部分(注意 >)意味着只将其调整为更小而不是更大
在 Node 中使用 gm 模块的等效命令是:
var size = {width: 200, height: 200};
gm(sourcePath)
.resize(size.width, size.height + ">")
.gravity('Center')
.extent(size.width, size.height)
.write(outputPath, function (error) {
if (error) console.log('Error - ', error);
});
关于node.js - 来自图形魔法的缩略图,没有放大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14705152/
我有一个具有可变数量子元素的固定大小的 div。我不知道 children 的大小。目标是缩小它们以适合父级。 例子: .parent { width: 100px; height: 100p
我是一名优秀的程序员,十分优秀!