imagemagick - 使用带有“转换”的 GraphicMagick gm 调整图像大小会导致图像不一致
问题描述
我一直在尝试使用 node.js gm 模块调整图像大小。它确实适用于大多数图像。但是当我尝试调整少数图像的大小时,背景颜色和图像中的文本重叠。我的要求是在不改变背景颜色的情况下创建不同宽度的图像。
gm.command('convert')
.resize(100)
.gravity('Center')
.background('none')
.extent(100)
.toBuffer('JPG', function(err, buffer) {
if (err) {
next(err);
} else {
next(null, buffer, key);
}
});
调整大小后的图像如下
我确实尝试删除背景并尝试添加透明(“白色”),但这并没有给我预期的输出。但是,当我使用普通的 convert 命令行工具来调整大小时,它按预期工作。但是我的代码使用的是 node-js gm 模块并部署在 AWS Lambda 中
有人可以帮我解决这个问题。
解决方案
推荐阅读
- python - Zimbra zmrov 格式化文件到 csv 和 ldif
- c# - 如何在 Asp.Net Core 2.1 中使用 Identity Server 3 验证承载访问令牌
- intellij-idea - Intellij Idea - 如何在保存所有操作时更新应用程序
- authentication - “jti”、“client_secret”和“exp”如何用于验证“id_token”?
- javascript - 使用两个不同的.map() 两次映射异步函数?
- javascript - PHP,JS:鼠标悬停预览不起作用,默认情况下始终显示图像
- ag-grid - AG-Grid - 如何获取父 headerName
- php - 将用户名从 SP 发起的登录发送到预填写 IdP 登录表单?
- node.js - Node.js 中基于线程的函数?
- php - PHP表单验证在提交时不起作用?