1个不稳定版本
0.1.0 | 2021年9月23日 |
---|
#14 in #ora
55KB
923 行
skora
Sketchbook Open Raster库
本库提供读取和提取Autodesk Sketchbook创建的tiff文件数据的函数,并将它们导出为可在Gimp或Krita中打开/修改的Open Raster文件。值得注意的是,在此过程中保留了图层信息。
Sketchbook的tiff文件包含图层信息(作为单独的图像(ifds)在私有tiff标签中)。有关特定tiff格式的信息,请参阅Aware Systems。在创建本库的部分功能时,参考了TiffTools的tiff解析功能。
Sketchbook Tiffs有什么特别之处?
Tiff文件被用作Autodesk Sketchbook图像的存储机制。通常,tiff文件不包含图层信息(即它们是单层),但它们允许通过在单个图像文件中包含多个IFD(图像文件目录)或在标签(存储在IFD内部)中包含附加数据来存储一些任意数据。Sketchbook利用这一点,将图像的合成版本(所有图层合并)作为tiff文件中的主图像存储,并将所有图层(和缩略图)放在主合成图像的IFD内的不同IFD中。这样,任何程序都可以打开tiff文件并获得正确的图像,但如果它不支持Sketchbook特定的处理tiff文件的方式,则只会显示合成图像(即图层丢失)。
据我所知,没有应用程序(除了Sketchbook)支持这种tiff格式。虽然这不是存储图层的“正常”方式,但如果你的做法有文档记录,那么它与其他任何方法一样有效。事实上,关于这种格式的文档很少(特别是没有来自Autodesk的直接文档)。用于指定这种专有格式的标签称为Alias Layer Metadata
,在Aware Systems上有一些关于图像格式的文档。
使用说明
这个库主要是为了一个小型命令行应用程序转换文件而制作的。如果你只想转换一些文件,那么可能你需要的是 SketchbookTiffConverter。如果你想要制作自己的应用程序来转换文件,那么这个库可能会帮到你。因为这个库是为 SketchbookTiffConverter 制作的,所以这个库的主要功能被封装在 convert_file
函数中。如果你希望在自己的应用程序中转换文件,这是开始的最佳位置。所有相关的子函数都已被暴露出来,你可以根据自己的需要处理自己的文件到任何层次。
依赖项
~16MB
~111K SLoC