导出带有偏移量的tif图层

问题描述 投票:0回答:1

拍摄多层 tif 图像并描述它:

magick identify multilayered.tif

这是图层:

multilayered.tif[1] TIFF 476x620 476x620+747+90 8-bit sRGB 236.532MiB 0.040u 0:00.039
...
multilayered.tif[307] TIFF 449x623 449x623+1002+87 8-bit sRGB 0.010u 0:00.009
...
multilayered.tif[316] TIFF 505x623 505x623+12+87 8-bit sRGB 0.010u 0:00.009

我想将每个图层导出为png文件,根据偏移值放置在1451x710更宽的透明区域中,这是multilayered.tif尺寸。

我设法得到每一层,但在最小范围内

magick multilayered.tif -set filename:MYFILE %l %[filename:MYFILE].png

那么我需要用

作曲300次
composite multilayered_0001.png wider_area.png -geometry +747+90 multilayered_0001.png

有没有一步到位的神奇方法?

imagemagick tiff layer
1个回答
0
投票

这是一个 Windows CLI 命令,应读取多层输入并从每层创建输出图像,尺寸为 1451x710 像素,并将每层的内容放置在与 TIF 的偏移处。

magick multilayer.tif -set filename:0 %[t] -background none ^
   -extent 1451x710-%[fx:s.page.x]-%[fx:s.page.y] %[filename:0]-%03d.png

从每个 TIF 图层创建图像,并使用 ImageMagick 的 FX 表达式读取偏移并将输出放置在这些位置的透明背景上。

输出文件根据输入名称命名,并以三位数字和前导零进行编号。

© www.soinside.com 2019 - 2024. All rights reserved.