将 .tiff 文件的像素顺序从 rgbrgb 更改为 rrbbgg(交错到非交错)

Posted

技术标签:

【中文标题】将 .tiff 文件的像素顺序从 rgbrgb 更改为 rrbbgg(交错到非交错)【英文标题】:Change pixel order of a .tiff file from rgbrgb to rrbbgg (interleaved to non-interleaved) 【发布时间】:2022-01-04 01:23:30 【问题描述】:

我一直在尝试找出一种方法来创建非交错的 .tiff 文件,如下所述:https://questionsomething.wordpress.com/2012/07/26/databending-using-audacity-effects/(在“摄影基地”的标题下)。

使用 photoshop 似乎是一件微不足道的事情,但我在 linux 上,不想只为这个选项给自己一份副本。如果有人知道一种方法,无论是通过 imagemagick、破解 gimp 还是一些晦涩的程序,我都会很高兴提供任何建议。

【问题讨论】:

你真的要改变像素对的顺序吗? 见imagemagick.org/script/command-line-options.php#interlace “不想给自己弄一份”:你到底是什么意思? @YvesDaoust 不完全是,我试图根据我找到的描述提供我所掌握的最多信息。正如 Chris Luengo 所描述的,我想要平面配置的 tif 文件,而不是连续的平面配置。如果我理解正确,那就是。至于我自己不想得到的副本:我不想仅仅为了改变图像的一个方面而购买和运行 Photoshop。 可以就地修改文件,只要它适合 RAM 两次。可能可以直接在文件上通过荷兰国旗算法进行重组(前提是格式未压缩),这完全是偏执的。 【参考方案1】:

如果用 TIFF 说法,您有一个连续平面配置的文件,并且需要单独的平面配置。

LibTIFF 附带的tiffcp 实用程序可以为您执行此操作。使用-p separate 选项:

tiffcp -p separate src.tif dest.tif

见the man page。

【讨论】:

这太完美了,非常感谢!

以上是关于将 .tiff 文件的像素顺序从 rgbrgb 更改为 rrbbgg(交错到非交错)的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 上获取 TIFF 图像的单像素

使用 Visual Basic 确定 TIFF 图像是灰度还是彩色?

如何在Bokeh中显示TIFF图像?

获取我正在查看的情节作为 300 像素 TIFF 以供发布

使用 numpy 在 Python 中处理 TIFF(导入、导出)

Python批量将tiff格式转为jpg格式