2010-06-13 32 views
0

如果在Adobe Photoshop中另存为> jpg,则路径(选择)存储在文件中。
是否有可能在Python中读取该路径,例如用PIL创建合成文件?是否有可能使用python读取JPEG图像中的路径?

编辑
Imagemagick似乎帮助,example

+0

它如何存储路径? – 2010-06-13 00:25:01

+0

这描述了Photoshop如何在图像中存储路径的格式:http://forums.adobe.com/thread/618583 – unutbu 2010-06-13 01:24:03

回答

1

This code(由/F又名effbot,PIL,一般奇妙的Python贡献的作家)展示了如何通过8BIM资源块走路(但它寻找英语 - 牙买加的IPTC/NAA的数据,所以当然你需要编辑它)。

每汤姆Ruark的帖子this thread,路径将有2999 2000的标识(后者给出了裁剪路径,所以它不同于他人)和数据的一系列的26个字节“点记录”(所以资源长度总是26的倍数)。

阅读汤姆的后剩下的所有血淋淋的细节 - 这是这将需要大量的实验(与struct技能,位操作等),阅读和解释恰到好处(没有帮助一个讨厌的和非常详细的二进制格式因为这些字段可以是大端或小端 - 在Windows中是小端,如果我正确地阅读该文章)。

+0

我休息我的情况下,harcore程序员需要:) – amoeba 2010-06-13 13:52:43

+0

@amoeba,我完全同意。如果我在工作中接受了这个任务,我会估计(给定一堆涵盖我的代码必须处理的所有情况的JPG)2-3天的工作(用于包括测试和文档的生产代码),而且我倾向于非常快程序员(在我的估计中乐观 - 就像当然这方面的其他人一样;-)。 – 2010-06-13 14:02:48

+0

在我的情况下是固执的,并给它尝试==失败。我更喜欢花时间学习Imagemagick,谢谢指导! – amoeba 2010-06-13 14:20:47

0

确定的路径保存在JPG?这似乎不太可能。路径将以原生的photoshop格式存储,但不是jpg。

你知道任何其他可以读取路径的工具吗?您可以尝试将项目保存为jpg,关闭photoshop,只重新打开jpg,看看您是否还有路径?我怀疑它会在那里。

+0

是的,它仍然存在于Photoshop中。如果另存为(不保存为网页),路径将保存在.jpg中。我们在使用路径分发高分辨率图像进行快速选择时使用此功能。不知道GIMP或其他代码是否可以读取它。 – amoeba 2010-06-13 01:15:17

相关问题