【问题标题】:ImageMagick convert from GRAY to TIFF using stdinImageMagick 使用标准输入从灰色转换为 TIFF
【发布时间】:2013-07-23 07:02:12
【问题描述】:

我有一个以原始灰色格式保存的文件,然后将其转换为 tiff。运行命令如下:

convert -size 1024X1024 -depth 16 -endian MSB imgTemp.gray /tmp/bla.tiff

但更改为使用标准输入作为输入不会:

cat imgTemp.gray | convert -size 1024x1024 -depth 16 -endian MSB -:gray /tmp/bla.tiff

我收到以下错误:

转换:此图像格式没有解码委托 gray' @ error/constitute.c/ReadImage/532. convert: missing an image filename/tmp/bla.tiff' @error/convert.c/ConvertImageCommand/3011。

问题是为什么?

【问题讨论】:

    标签: image-processing imagemagick imagemagick-convert


    【解决方案1】:

    您只需翻转 STDIN 和格式。 “-:gray”应该是“gray:-

    cat imageTemp.gray | 
      convert -size 1024x1024 \
        -depth 14 \
        -endian MSB gray:- /tmp/bla.tiff
    

    回答为什么会发生这种情况。我们可以使用-verbose 开关运行您之前的命令。

    cat imgTemp.gray | \
        convert -verbose \
        -size 1024x1024 \
        -depth 16 \
        -endian MSB -:gray /tmp/bla.tiff
    

    这将提供额外的信息行来解释 ImageMagick 正在尝试做的事情

    convert: unable to open image `gray':
      No such file or directory @ error/blob.c/OpenBlob/2638.
    convert: no decode delegate for this image format 
     `gray' @ error/constitute.c/ReadImage/550.
    convert: no images defined `bla.tiff' @ error/convert.c/ConvertImageCommand/3078.
    

    Convert 命令与-:gray 混淆,并尝试打开名为“gray”的 blob 文件,并最终尝试将“bla.tiff”作为源图像打开。它们在文件系统上都不存在。

    【讨论】:

      猜你喜欢
      • 2016-06-13
      • 1970-01-01
      • 1970-01-01
      • 2016-01-17
      • 1970-01-01
      • 1970-01-01
      • 2011-08-01
      • 2012-05-11
      • 2022-12-05
      相关资源
      最近更新 更多