0

我正在使用 node.js 的GraphicsMagick 模块来操作我的多页 Tiff 文档。我正在尝试找到一种方法来旋转特定页面并旋转它而不将文件拆分为单独的 tiff 文件,执行操作然后合并它们。目前我知道如何使用 GM 旋转页面的唯一方法是:

gm("uploads/multipage_tiff_example_copy.tif").rotate('white',90).write('uploads/temp.tif',(err)=>{
            if(err)
                console.log(err);
            else
                console.log('Rotated');
        });

上面的代码旋转了 tiff 文件中的所有页面。有人可以帮我找到一种方法来选择特定页面,然后在不拆分文件的情况下旋转它。

谢谢!

4

1 回答 1

0

我不知道 GraphicsMagick,因为它是 ImageMagick 的一个更旧的版本并且没有太大变化。但在 ImageMagick 中,您可以执行以下操作。

从 ImageMagick 内部图像的 4 个副本创建一个测试 4 页 tiff,徽标:

convert logo: logo: logo: logo: logo.tif

通过克隆第二页,旋转它,然后将旋转的克隆版本与原始第二页交换并删除原始第二页来旋转第二页。

convert logo.tif \( -clone 1 -rotate 90 \) -swap 4,1 +delete logo2.tif

请注意,命令行序列中的图像(此处为页码)从索引 0 开始。所以第二页是索引 1。

于 2017-06-16T17:22:46.623 回答