如何解决将过滤后的图像输出到新文件夹并重命名
我想使用这样的终端为文件夹内的所有 jpg 图像添加一些过滤器:
const MyClickable = ({onClick,value}) => {
return (
<div className={value == null ? 'clickable' : 'already-clicked'} onClick={onClick}>
{value}
</div>
)
}
上面的代码行工作正常,但有一个问题:
文件夹中的所有图像都带有递增数字,例如:convert *.jpg -colorspace Gray -sharpen 0x4.0 {}.jpg
和 1.jpg
。
我希望新过滤的图像转到当前文件夹内的单独文件夹,并将它们重命名为 2.jpg
和 1-filtered.jpg
我们该怎么做?
解决方法
在 ImageMagick 中,您可以按如下方式执行此操作。假设您的图像位于目录 test1 中,并且您希望它们位于 test1 中名为 test2 的现有目录中。因此,您将目录更改为 test1 并运行:
convert *.jpg -set filename:f "%t" -sharpen 0x4 "test2/%[filename:f]-filtered.jpg"
test2 必须已经存在。 ImageMagick 不会创建新目录。
"%t" 获取不带后缀的名称并将其放入变量 f 中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。