5

我正在运行以下内容:

convert '/var/www/Standard Features.tif' '/var/www/Standard Features.jpg'

由于某种原因,我正在创建 2 个文件:

-rw-r--r--  1 root   root    31809 Jan 27 23:53 Standard Features-0.jpg
-rw-r--r--  1 root   root    20899 Jan 27 23:53 Standard Features-1.jpg

为什么会发生这种情况,我怎样才能让它停止?我似乎无法弄清楚为什么会这样。我试过改变选项和一切,但似乎没有任何效果。

4

3 回答 3

6
convert in.tif -delete 0 out.jpg

或者

convert in.tif -delete 1 out.jpg

您将尝试转换多目录 TIFF,将其转换为convert的图像堆栈。该-delete参数指定要删除的堆栈索引(当堆栈中只剩下一张图像时,将只输出一张图像)。

多目录 TIFF 确实有多个图像,因此您要小心实际丢弃的内容。

于 2013-01-28T07:21:44.070 回答
3

TIFF 文件可以有多个页面。GIF 文件可以有多个帧,PDF 文件可以有多个图层。转换此类将产生多个输出,每个页面/帧/层一个。

如果您只想要 ImageMagick 中图像的一页/层/帧,则只需将 [x] 添加到您的输入文件名。例如,如果您只想要 TIFF 的第一页,那么

convert image.tiff[0] out.jpg


请参见选择框架

如果您想要一系列页面,例如使用 [3-27]。

如果使用 ImageMagick 7,请将 convert 替换为 magick。

于 2019-09-26T22:00:39.870 回答
2

我发现这对处理输出更有帮助,因为它不需要知道 ImageMagick 会生成多少文件。这仅在您只需要第一张图像时才有用:

convert in.tif -delete 1--1 out.jpg

1 是创建的第二个图像(索引为 0)

-1 是最后创建的图像

所以 1--1 是从第二个到最后一个创建的图像的范围。您的输出将是 out.jpg 而不是 out-0.jpg。

于 2019-09-26T21:41:40.640 回答