![资料来源:](https://linux22.com/image/1429695/%E8%B5%84%E6%96%99%E6%9D%A5%E6%BA%90%EF%BC%9A.png)
我似乎找不到可以读取 Fireworks png 文件中额外数据的程序。其他程序(如 gimp)只会提供没有图层的扁平版本。
有人知道这个程序吗?我想下载 Fireworks 试用版,但 Adobe 网站上的该部分“遇到了困难”。
答案1
根据谷歌搜索,PNG 似乎没有图层,但通过使用辅助块,Macromedia/Adobe Fireworks 能够保存图层数据。不幸的是,这些数据是 Fireworks 特有的,因此没有其他程序知道如何使用它;状态和页面数据也是如此。我想这可能是为什么在导出选项中它被称为的原因Fireworks PNG
。其他应用程序也将辅助块用于自己的目的。
PNG 格式由签名和一系列数据块组成。签名让程序知道这是一个 png 文件,而数据块则存储数据。数据块具有进一步定义它们的属性。字节 1 将定义其数据是关键数据还是辅助数据。关键数据意味着它包含重要的数据,如果图像软件对关键数据块存在问题,则 PNG 规范要求它显示错误消息。辅助数据块包含对常规演示不重要的数据,如果图像软件无法理解该数据块或出现错误,则可以跳过该数据块。字节 2 将定义它是私有数据还是公共数据。公共数据意味着它是 PNG 规范的一部分,私有数据意味着数据特定于第三方。字节 3 只是 PNG 格式未来修订版的保留属性。字节 4 定义它是安全复制还是不安全复制。此字节用于图像编辑器相互告知数据块中的数据是否应包含在从此图像派生的新图像中。这个想法是,一些数据可能依赖于图像中的其他数据,因此无法与新图像一起使用。由于图像编辑器可能无法理解块,因此此属性可让它知道如何使用块。
虽然我无法从 Adobe/Macromedia 找到任何信息,但我认为 Macromedia/Adobe Fireworks 创建的图层数据存储在标记为辅助、私有且可能不安全复制的块中。您需要下载 Macromedia/Adobe Fireworks,安装它,打开图像文件,然后以支持图层的其他格式导出它们;它应该是 GIMP 也支持的格式。常见的推荐似乎是 PSD,据我所知,这是 Fireworks 支持的唯一分层格式。