在Imagemagick(Windows)中转换多个图像

11

我试图在Windows命令行上使用Imagemagick将多个.tif文件转换为.png文件。 我尝试了以下代码,但它没有起作用:

convert -format tif *.png

然后我尝试了一个循环。

for %a in (*.tif) do convert %a %a.png

第一个命令以前是有效的,但现在我的所有图像都被命名为[something].tif.png,这很烦人。

那么为什么第一个命令不起作用,如果没有办法让第一个命令起作用,有没有一种方法改进第二个命令,使得我不必处理图片名称中的.tif?

编辑 看来我搞错了第一个命令。首先,convert 不起作用,但 mogrify 起作用。我曾经看到过 mogrify 替换旧格式文件的描述,但显然这不是真的,因为它为我创建了新的图像,而没有删除旧的图像。其次,似乎目标文件类型应该放在第一位,所以命令应为:

mogrify png *.tif

第一个命令运行得非常完美。

但我仍然想知道如何改进第二个命令。


通过使用 mogrify 命令,原始图像文件将被覆盖,除非你使用 -format 选项来更改文件后缀。 - carla
1个回答

17

为什么不使用mogrify

mogrify -format tif *.png

将从1.png创建1.tif...从N.png创建N.tif


好的,谢谢。顺便问一下,当我需要将 .tif 文件转换为 .png 文件时,哪种格式是正确的:mogrify -format png *.tif 还是 mogrify -format tif *.png?因为我使用了与您相反的格式,而且它也可以正常工作。 - Tianxiang Xiong
是的,你说得对,我的版本将从png创建tif - Zsolt Botykai
2
对于Windows用户,这将变为 magick mogrify -format tif *.png - onewhaleid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接