首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打开或操作Jpeg2000压缩Tiff

打开或操作Jpeg2000压缩Tiff
EN

Stack Overflow用户
提问于 2019-01-30 15:21:51
回答 1查看 796关注 0票数 0

我正在构建一个应用程序来处理单个页面的tif(f)文件,并使用PDFSharp将它们批次成pdf格式。在某些文件中遇到问题,它们将在其中打开或处理,但只作为黑色页。似乎只限于灰度或彩色图像。我知道他们没有腐败,因为他们在第三方ISV应用程序中打开。然而,它们似乎是用一种相当模糊的算法压缩的。到目前为止,我已经尝试过-and失败了--用以下方法打开它们:

  1. 每个内置的windows图像查看器
  2. IfranViewer
  3. ImageMagick
  4. 飞石
  5. Photoshop

当我运行ImageMagick Identify命令时,会得到以下内容:

标识:不支持压缩

到目前为止,我唯一能够找到的打开它们的东西是布拉瓦!台式机。然而,这是一个商业应用程序,似乎不需要命令来自动化这个转换过程--这正是我所需要的。

有谁知道这是什么格式的,或者我将如何正确地在.net中呈现它。

编辑

额外的EXIFTOOL信息exiftool.exe Black.tif -v 5也感谢fmw42让我注意到这个工具!:

代码语言:javascript
复制
| 0)  SubfileType = 2
| 1)  ImageWidth = 2534
| 2)  ImageHeight = 3323
| 3)  BitsPerSample = 8 8 8
| 4)  Compression = 34712
| 5)  PhotometricInterpretation = 2
| 6)  StripOffsets = 228
| 7)  Orientation = 1
| 8)  SamplesPerPixel = 3
| 9)  RowsPerStrip = 3323
| 10) StripByteCounts = 11742587
| 11) XResolution = 300 (300/1)
| 12) YResolution = 300 (300/1)
| 13) PlanarConfiguration = 1
| 14) ResolutionUnit = 2
| 15) PageNumber = 0 0
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-31 16:00:51

尝试(使用Python):

  1. 安装了蒂夫文件后,可以将图像读取到numpy数组中,然后进一步处理: 从matplotlib导入pyplot导入tifffile im = tifffile.imread('black.tif') pyplot.imshow(im) pyplot.show()
  2. 以二进制模式打开文件,查找StripOffsets,读取StripByteCounts字节,并将缓冲区写入.jp2文件,该文件可以用IrfanView等方式打开: 以open('black.tif','rb')为fh: fh.seek(228) im = fh.read(11742587),open('black.jp2','wb')为fh: fh.write(im)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54443903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档