使用“printf”样式的格式化指令控制 imagemagick 输出文件名

使用“printf”样式的格式化指令控制 imagemagick 输出文件名

根据我读过的资料,我应该能够做到:

convert -density 200 foo.pdf -quality 90 'output-%3d.jpg'

获取一组名称为“output-001.jpg”、“output-002.jpg”等的 JPG 文件。但是,我得到的是“output-%3d-1.jpg”、“output-%3d-2.jpg”等。包含“-”或不包含它似乎没有什么区别。

我试过了

convert -density 200 foo.pdf -quality 90 -define filename:literal=false 'output-%3d.jpg'

结果相同。使用“%d”而不是“%3d”就可以了,但我不想要那样;我想要前导零来使排序更容易。我是不是忽略了一些显而易见的东西?我已经多次看到对该文件名模式语法的引用,但它对我来说不起作用。

如果重要的话,我使用的是最新的 MacOS 和完全更新的 Imagemagick。

答案1

“%3d” 应为“%03d”来注释前导零。

convert -density 200 foo.pdf -quality 90 "output-%03d.jpg"

我在 Windows 上进行了测试,但我想同样的方法在 MacOS 上也适用。

相关内容