问题标签 [libtiff]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 使用 libtiff 从 tiff 图像中读取 CMYK 标签
我需要使用 .tiff 图像读取 CMY 和 K 位libtiff
。到目前为止我已经设置了这个:
我希望得到一个快速的答复。泰
c++ - 在 Windows 上增加 io 优先级?
最初我的生产者函数只会写入数据,现在我有第二个线程负责写入数据。生产者函数执行memcpy
一个循环缓冲区并触发消费者线程开始写入。
当我使用 2 线程方案时,我获得了所需的线程隔离、程序稳定性和在编写前可变计算的能力——但 io 性能差了 50%。
我的理论是,可以为每个我想调整的线程设置某种优先级。这可能吗。
我在 RAID0 数据剥离配置中使用 2 个 SSD。
compression - 压缩方案 65100 (0xfe4c) 的 Tiff 文件
我有一个大文件 (6GB),它使用 libtiff 4.0.3 显示以下信息:
如您所见,我正在检查的文件包含特定标签(0xfe4c、0xfe4e、0xfe4f、0xfe55)和“不寻常”的压缩方案(0xfe4c)。
在查看了一些网站后,我发现 EXIF 元数据标签 0xfe4c、0xfe4e、0xfe4f、0xfe55 是 Adobe Photoshop 的 Camera Raw 插件标签 [来源]。
现在,假设 Compression Scheme 0xfe4c 与 Adobe 程序相关可能有点过头了,但是,以防万一,我将其标记为“Adobe”。
我无法提供图像(因为它本身由外部公司提供,重量为 6 GB),但可以在其上运行 libtiff 命令。问题是 libtiff 4.0.3 不支持压缩方案 0xfe4c:
有没有人遇到过这种压缩方案?我不知道它是否是一种新的压缩算法(在这种情况下,我必须对代码进行逆向工程,或者向 Adobe 寻求支持),或者它是否是现有算法的新密钥(在在这种情况下,更新我的库将非常简单)。
谢谢,帕斯卡
c# - BitMiracle ReadRGBATile 图像质量不好
我们正在使用 BitMiracle ReadRGBATile 将多页 tiff 文件的图块转换为位图。我们有以下问题 1.图像质量不好(与在AutoCAD中打开的相同图像相比)。2. 在图像的右侧和底部添加黑色像素来填充(看起来像 TILEWIDTH - IMAGEWIDTH 和 IMAGELENGTH - TILELENGTH)。感谢你的帮助
qt - 静态链接 libtiff 到 qt
我正在尝试在 qt 中创建一个静态应用程序,以便可以在其他平台上运行它。我将 qt 设为静态并使用以下命令编译了一个示例:
它在我的系统(ubuntu 13.10)上运行正常,但是当我将可执行文件移动到另一个系统(ubuntu 12.04 lts)时,它给了我这个错误:
我可以在该系统上找到文件 libtiff.so.4 但找不到 libtiff.so.5,当然我真的不想安装任何东西,因为我希望我的应用程序具有尽可能少的依赖项。如何正确地将 libtiff 链接到我的应用程序?
python - 将 4 个单独的单色 tiff 组合成 1 个 CMYK tiff
我的 tiff 图像以这样一种方式存储,即我将每个平面(颜色)存储在一个单独的文件中。每个文件(C、M、Y、K)都是一个大块的 tiff,存储为每像素 8 位的单色文件。
我想使用 python 成像库(PIL)将这 4 个文件组合成一个 CMYK 彩色 tiff
这是我到目前为止的代码,但产生的输出 tiff 不正确,tiff 被组合成一个主要是黑色的文件。我已将这些文件与另一个实用程序合并,结果是正确的,所以我知道输入文件没有问题。
这是我到目前为止的代码:
注意:我在没有任何 .convert 函数的情况下做了同样的事情,发现结果是一样的。
tesseract - 如何使用 RMagick 编写没有 alpha 通道的 tiff 图像
我正在尝试使用 tesseract 可以处理的 RMagick 编写 TIFF 图像。如果每像素位数 > 32 或每像素样本不是 1、3 或 4,则为 Tesseract 对象。
使用默认值,Image.write
生成 3 个 (RGB) 样本和 1 个 alpha 通道,每个样本 16 位,每个像素总共 64 位,违反了第一个约束。
如果我将色彩空间设置GRAYColorspace
如下,它仍然会输出 alpha 通道,每个像素提供两个样本,这违反了第二个约束。
根据RMagick 文档,除非指定,否则方法操作会忽略 alpha 通道,但即使我这样做self.channel(GREYChannel)
了,alpha 通道仍会输出。
我知道之后我可以convert
在文件上运行,但我想找到一个避免这种情况的解决方案。
这是tiffinfo
当前生成的文件的输出:
偏移量 0x9c48 (40008) 处的 TIFF 目录
python - 在 Mavericks 上安装 libtiff
我制作了一个需要运行 libtiff 模块的 Python 脚本。你对如何安装 libtiff 有什么建议吗?我尝试使用 fink 执行此操作,但出现以下错误:
失败:找不到规范 libtiff 的包!
我还使用 brew 安装了 libtiff,在这种情况下,我得到了
ImportError:没有名为 libtiff 的模块
c# - Tiff:单页不是单页
问:
我使用 Laser Net 应用程序从多页 tiff 图像中提取了两个 tiff 文件。但是,即使每个文件只有一个图像,所有图像似乎都以多 tiff 形式写入。请检查 tiff 文件中的以下 tiff 标头。如何使用一些外部 DOS 命令或 API 将这些文件转换为“真正的”单页?
SubFileType (1 Long): 零
ImageWidth (1 Short): 2550
ImageLength (1 Short): 3300 BitsPerSample (1
Short): 1
Compression (1 Short): Group 4 Fax (aka CCITT FAX4)
Photometric (1 Short): MinIsWhite
DocumentName (74 ASCII): D:\Lasernet\Output\RDSE_002005_16_24_16_879_S...
StripOffsets (87 Long): 8, 59, 242, 5299, 25124, 45177, 65148,...
方向 (1 Short): TopLeft
SamplesPerPixel (1 Short ): 1
RowsPerStrip (1 短): 38
StripByteCounts (87 长): 51, 183, 5057, 19825, 20053, 19971, 21249,...
XResolution (1 Rational): 300
YResolution (1 Rational): 300
PlanarConfig (1短):Contig
ResolutionUnit(1 短):英寸
PageNumber (2 Short): 0, 2
Software (25 ASCII): Neevia PDF/IMG eng. 9.01
日期时间(20 ASCII):2013:09:27 16:25:09
TIFF 标记: PageNumber:
扫描此图像的页面的页码。该字段用于指定多页(例如传真)文档的页码。PageNumber[0] 是页码;PageNumber[1] 是文档中的总页数。如果 PageNumber[1] 为 0,则文档中的总页数不可用。
页面不必按数字顺序出现。第一页编号为 0(零)。我们已经看到一些损坏的应用程序反转 PageNumber[0] 和 PageNumber[1] 值的报告。
http://www.awaresystems.be/imaging/tiff/tifftags/pagenumber.html
c++ - 使用 Libtiff 将许多图像拼接成一张
我想将很多图像复制到一个大图像中的不同位置,然后将其保存到.tif,但我不想一次将它们全部存储在内存中,所以我需要定义存储在磁盘上的tiff文件,然后编写我的图像一张一张。
我正在使用Libtiff。我看不到可以将像素写入具有位移的某个地址的方法的问题,例如
有什么解决办法吗?(也许我应该只创建二进制文件并自己编写头文件,但这是一种很难的方式,也许 libtiff 可以让它更容易?)
因此,如果我改写我的问题:如何获取指向存储在磁盘上的 tiff 数据的原始指针以写入像素数据?
例如,我可以在磁盘上创建文件并手动写入标题,然后使用原始指针写入带有偏移量的图像,例如:
再一次:我需要将许多图像写入一个 tiff 格式的图像,例如http://upload.wikimedia.org/wikipedia/commons/a/a0/Rochester_NY.jpg 我必须避免在 RAM 中创建大图像,所以我需要将图像一张一张地写入文件(同时在 RAM 中只有一张图像),我尝试使用 libtiff 来做到这一点。
或者另一个简单的例子:我有主图像 M(10000,10000),我有一些图像 m1(200,200),我需要将图像 m1 写入位置 (200,300) 的 M