Imagemagick 提取/转换已转换的(多文件)图像

Imagemagick 提取/转换已转换的(多文件)图像,imagemagick,Imagemagick,我用一个程序制作了一个文件,一个图像贴纸制造商。 我知道这个程序将图像(可能是图像、背景和掩码)保存到扩展名为“.adf”的单个文件中 我无法使用image magick转换输出文件,原因如下: convert: no decode delegate for this image format `output.adf' @ error/constitute.c/ReadImage/532. 我不知道这个图像是如何用图像魔法转换的。 这是我的列表配置结果: Path: [built-in] N

我用一个程序制作了一个文件,一个图像贴纸制造商。 我知道这个程序将图像(可能是图像、背景和掩码)保存到扩展名为“.adf”的单个文件中

我无法使用image magick转换输出文件,原因如下:

convert: no decode delegate for this image format `output.adf' @ error/constitute.c/ReadImage/532.
我不知道这个图像是如何用图像魔法转换的。 这是我的列表配置结果:

Path: [built-in]

Name          Value
-------------------------------------------------------------------------------
NAME          ImageMagick

Path: configure.xml

Name          Value
-------------------------------------------------------------------------------
CC            vs10
COPYRIGHT     Copyright (C) 1999-2011 ImageMagick Studio LLC
DELEGATES     bzlib freetype jpeg jp2 lcms png tiff x11 xml wmf zlib
FEATURES      OpenMP
HOST          Windows
LIB_VERSION   0x671
LIB_VERSION_NUMBER 6,7,1,0
NAME          ImageMagick
RELEASE_DATE  2011-07-15
VERSION       6.7.1
WEBSITE       http:// www.image magick.org
我附上了文件:

*编辑* 如果我在src.adf上运行file命令,它会告诉:

root@MexHex-PC:# file -vv src.adf
file-5.25
magic file from /etc/magic:/usr/share/misc/magic
错过了什么!?
谢谢

这个
src.adf
看起来像一个非常精简的平面数据文件。我对Dalahoo3D和/或ArcGis产品一无所知,但我们可以使用python快速提取嵌入的图像

导入结构
以open('src.adf','rb')作为f:
#计算文件大小。
f、 寻找(0,2)
总字节数=f.tell()
#倒带到beging。
f、 搜索(0)
文件\u cursor=f.tell()
图像\光标=0
当文件\u游标<总字节数时:
#可以从JPEG开始。
如果f.read(1)=b“\xFF”:
如果f.read(3)=b“\xD8\xFF\xE0”:
打印(“找到JPEG!”)
#备份并查找映像的大小
f、 搜索(-8,1)

payload_size=struct.unpack(“这个
src.adf
看起来像是一个非常简单的数据文件。我对Dalahoo3D和/或ArcGis产品一无所知,但我们可以用python快速提取嵌入的图像

导入结构
以open('src.adf','rb')作为f:
#计算文件大小。
f、 寻找(0,2)
总字节数=f.tell()
#倒带到beging。
f、 搜索(0)
文件\u cursor=f.tell()
图像\光标=0
当文件\u游标<总字节数时:
#可以从JPEG开始。
如果f.read(1)=b“\xFF”:
如果f.read(3)=b“\xD8\xFF\xE0”:
打印(“找到JPEG!”)
#备份并查找映像的大小
f、 搜索(-8,1)


有效负载大小=struct.unpack('据我所知,Imagemagick不支持后缀为.adf的文件。这似乎是一个数据库文件,而不是图像。请参阅。此外,我甚至无法从该网站下载您的文件。它一直要求我下载flash,我已经下载了,但不信任该弹出窗口。我怀疑Imagemagick是否创建了该文件。但您的main tool可能独立创建了它。更正。还有其他后缀为.adf.See和的图像格式。您的文件可能来自第一个链接。请参阅。但据我所知,至少在我的Imagemagick上,它没有列出该格式。如果您在Unix/Linux上,请尝试运行
file src.adf
以确定其类型。我很抱歉确定该文件是用Imagemagick制作的。我已经看到有人会将该文件转换为tiff图像。他告诉我用Imagemagick制作,但没有解释方法。该程序的输出(dalahoo3D)它也是一张蒙板上的图片,可以用激光切割,形成一个贴在墙上的三维木棒。我猜这个扩展(adf)是一个不相关的名字!“二进制八位组流”的意思是“装载未识别的东西”!尝试运行
strings src.adf | more
,查看其中是否有任何可识别的英语单词。据我所知,Imagemagick不支持后缀为.adf的文件。这似乎是一个数据库文件,而不是图像。请参阅。此外,我甚至无法从该网站下载您的文件。它一直要求我下载flash,w我已经有了,也不信任这个弹出窗口。我怀疑Imagemagick是否创建了该文件。但您的主要工具可能已经独立创建了它。更正。还有其他后缀为.adf.See和的图像格式。您的文件可能来自第一个链接。请参阅。但据我所知,至少在我的Imagemagick上,它没有列出该格式。如果您使用的是Unix/Linux,请尝试运行
文件src.adf
以确定其类型。我确信此文件是使用Imagemagick创建的。我已经看到有人会将此文件转换为tiff图像。他告诉我使用Imagemagick执行此操作,但没有解释此方法。该程序的输出(dalahoo3D)它也是一张蒙板上的图片,可以用激光切割,形成一个贴在墙上的三维木棒。我猜这个扩展(adf)是一个不相关的名字!“二进制八位组流”的意思是“装载未识别的东西”!试着运行
strings src.adf | more
,看看里面是否有任何可识别的英语单词。
@emcconville
。分析得不错!@emcconville真的很酷!你能解释一下你是如何得到这个解决方案的,这些字节应该如何解决这个问题的吗?@emcconville它看起来好像没有找到一个图像(可能是最后一张图片)!代码应该在哪里更改?我创建了此解决方案,用于评估数据流和识别数据结构。技术在专业人员之间有所不同,但这是一项常见任务。至于丢失的图像,我只看到3个JPEG,您希望看到什么?可能是矢量剪辑mast,或者其他什么?请尝试更新的python代码。对于pr,这是可能的接收LSB integer使JPEG签名失败。
@emcconville
。分析得很好!@emcconville它真的很酷!你能向我解释一下你是如何得到这个解决方案的,这些字节应该如何解决问题的吗?@emcconville它看起来好像找不到其中一个图像(可能是最后一个图像)!代码应该在哪里更改?我创建了此解决方案,用于评估数据流和识别数据结构。技术在专业人员之间有所不同,但这是一项常见任务。至于丢失的图像,我只看到3个JPEG,您希望看到什么?可能是矢量剪辑mast,或者其他什么?请尝试更新的python代码。对于pr,这是可能的接收LSB整数以使JPEG签名失败。