使用Node JS中的GM模块在多页tiff文件中旋转特定页面

时间:2017-06-16 15:24:46

标签: javascript imagemagick nodes graphicsmagick gm

我正在使用node {j}的GraphicsMagick module来操作我的多页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文件中的所有页面。有人可以帮我找到一种方法来选择一个特定的页面,然后旋转它而不拆分文件。

谢谢!

1 个答案:

答案 0 :(得分:0)

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

从ImageMagick内部图像的4个副本创建测试4页面tiff:logo:

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

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

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

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