Advertisement

DrawIO-Read:从PNG文件中提取DrawIO元数据

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
DrawIO-Read是一款工具或脚本,专门用于解析PNG图像中的隐藏信息,从中抽取由DrawIO绘制图形时嵌入的原始XML元数据,实现对已导出图片的逆向工程。 有一天我看到了一些神奇的功能。我发现可以将图形导出为PNG格式,并在以后的任何时间将其导入draw.io软件,它能够完全重建一个可编辑的图形版本。这让我感到非常惊讶。如何从光栅图像中获取图层、颜色以及属性和设置的信息呢?实际上,draw.io并没有试图根据图像数据重新创建图形元素。相反,它将必要的信息嵌入到PNG文件的元数据(如EXIF)部分。 出于好奇,我尝试使用一些标准工具来读取这些包含丰富元数据的PNG文件中的信息,例如exiftool和zlib-flate等解压缩工具。然而,我发现exiftool会遇到无效CRC位的问题,并且其他解压缩工具有时也会出现标题问题。因此,为了好玩,我自己编写了一个小解析器用于提取这些富含元数据的PNG文件中的信息。 使用方法:运行命令`./read.py path/to/image.png`即可将元信息打印到终端或将其保存为文本段落件。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • DrawIO-ReadPNGDrawIO
    优质
    DrawIO-Read是一款工具或脚本,专门用于解析PNG图像中的隐藏信息,从中抽取由DrawIO绘制图形时嵌入的原始XML元数据,实现对已导出图片的逆向工程。 有一天我看到了一些神奇的功能。我发现可以将图形导出为PNG格式,并在以后的任何时间将其导入draw.io软件,它能够完全重建一个可编辑的图形版本。这让我感到非常惊讶。如何从光栅图像中获取图层、颜色以及属性和设置的信息呢?实际上,draw.io并没有试图根据图像数据重新创建图形元素。相反,它将必要的信息嵌入到PNG文件的元数据(如EXIF)部分。 出于好奇,我尝试使用一些标准工具来读取这些包含丰富元数据的PNG文件中的信息,例如exiftool和zlib-flate等解压缩工具。然而,我发现exiftool会遇到无效CRC位的问题,并且其他解压缩工具有时也会出现标题问题。因此,为了好玩,我自己编写了一个小解析器用于提取这些富含元数据的PNG文件中的信息。 使用方法:运行命令`./read.py path/to/image.png`即可将元信息打印到终端或将其保存为文本段落件。
  • DrawIO
    优质
    Draw.io是一款在线绘图工具,用户可以轻松创建流程图、思维导图、图表等,适用于项目管理、教学和团队协作等多种场景。 《Drawio:绘制图表的专业工具》 Drawio是一款强大的在线绘图工具,以其简洁的界面、丰富的图形库以及强大的自定义功能深受用户喜爱。无论是制作流程图、UML图、网络拓扑图还是组织结构图,Drawio都能提供高效便捷的解决方案。 一、Drawio的基本特性 1. **易用性**:操作界面直观,无需专业绘图技能即可快速上手。 2. **丰富的图形库**:内置大量预设的图形模板,涵盖各个领域的图表需求,方便用户直接选用。 3. **自定义功能**:支持自由调整图形大小、形状和颜色,并可添加文本、链接及插入图片等个性化设置。 4. **跨平台使用**:适用于Web端、桌面版以及移动设备,在任何地方都能轻松进行绘图工作。 5. **协作模式**:提供多人同时编辑同一份图表的功能,便于团队成员之间的沟通与合作。 6. **导出和分享功能**:完成的图表可以保存为多种格式,并可直接上传至云端存储服务以方便分享。 二、Drawio的应用场景 1. **项目管理**:通过绘制甘特图清晰展示项目进度及任务分配情况。 2. **软件设计**:用于创建UML类图和序列图,帮助开发者理解系统架构。 3. **教学演示**:教师可以利用它制作直观易懂的教学课件。 4. **企业架构规划**:可用于展现公司内部部门关系与职责分工的组织结构图表绘制工作。 5. **个人笔记整理**:用户可以通过思维导图进行知识梳理和记忆,提高学习效率。 三、Drawio的主要优势 1. **免费开源特性**:提供免费服务且源代码开放,便于根据需求定制开发。 2. **云同步功能**:与Google Drive等第三方存储平台集成实现文件实时备份及共享。 3. **版本控制支持**:具备历史记录查看和恢复到过去编辑状态的功能。 4. **扩展性强**:可通过插件系统添加更多图形元素或新特性,满足不同用户需求。 综上所述,Drawio是一款强大的图表制作工具,在易用性、灵活性以及功能丰富度方面表现出色。无论你是专业人士还是业余爱好者都可以利用这一软件提高自己的图表创作效率,并使信息展示更加直观明了。
  • 音频指南
    优质
    本指南详细介绍了如何有效地从各种格式的音频文件中提取有价值的元数据信息。无论是音乐爱好者还是专业人士,都能从中受益匪浅。 元数据在IT行业中扮演着至关重要的角色,特别是在多媒体文件处理领域。它提供了关于音频文件(如歌曲、演讲或任何其他声音片段)的详细信息。这些包括艺术家姓名、专辑名称、曲目编号、时长、版权信息、流派和发行日期等。 利用Python强大的编程能力可以方便地从音频文件中提取元数据,该语言支持多种库来处理此类任务,如`mutagen`、`pytaglib`以及`eyed3`。以轻量级且灵活的库`mutagen`为例,它能够处理包括MP3、AAC、FLAC和Ogg Vorbis在内的各种音频格式。 1. **安装**:首先需要通过pip命令安装该库: ``` pip install mutagen ``` 2. **读取元数据**: 安装完成后,你可以用以下代码来提取一个MP3文件的详细信息: ```python from mutagen.mp3 import MP3 audio = MP3(path_to_your_audio_file.mp3) print(audio.tags) ``` 这将展示音频文件中的ID3标签及其包含的所有元数据。 3. **获取特定信息**:一旦读取了元数据,可以通过以下代码访问具体字段并提取所需的信息: ```python title = audio[TIT2].text[0] artist = audio[TPE1].text[0] album = audio[TALB].text[0] year = str(audio.get(TDRC, None)) print(fTitle: {title}, Artist: {artist}, Album: {album}, Year: {year}) ``` 4. **修改元数据**:如果需要更新音频文件的某些信息,可以使用以下代码进行更改: ```python audio[TIT2] = New Title audio.save() ``` 这将把当前文件标题更改为New Title。 5. **支持其他格式**: `mutagen`同样适用于多种其它音频格式。例如,AAC和FLAC分别可以通过调用`mutagen.aac.AAC()`及`mutagen.flac.FLAC()`类来处理。 6. **更多功能**:除了基本的元数据读写操作之外,该库还能够处理嵌入的图像(如专辑封面)、计算播放长度以及管理多音轨MPEG文件等高级功能。 在实际应用中,你可能需要遍历一个目录下的所有音频文件并批量提取或修改其元数据。这可以通过Python的`os`模块来实现,通过遍历目录并将上述方法应用于每个音频文件即可达成目的。 总之,Python和`mutagen`库为处理音频文件中的元数据提供了强大而简便的方法。无论是个人用户整理音乐收藏还是开发者管理大量音源素材,这些技术都十分实用且高效。深入学习与实践可以让你开发出更复杂的脚本以满足各种特定需求,例如自动化元数据同步、分析或生成报告等任务。
  • Drawio-Master: Drawio 的二次开发版本
    优质
    Drawio-Master是一款基于Drawio进行深度定制和优化的绘图软件。它提供了更丰富的功能、更好的兼容性和更加个性化的用户体验,适用于各种复杂的设计需求。 ()是一个在线图表绘制网站,在此项目中提供了源代码。存储库中的源代码已在Apache v2许可下发布。开发注意事项:由于法律原因,我们不能接受非平凡的PR请求,并且需要在整个代码库中保留版权信息。 GitHub项目的Wiki上正在启动开发指南。当前在Stack Overflow上有一个特定标记,请确保所有问题都符合其指导原则。文档位于堆栈底部。 有两种方法可以运行diagrams.net:一种是派生该项目,这将提供具有完整编辑器功能的版本(不集成)。另一种方法是从项目中下载或使用提供的文件。 当标签项目并在适当时间可用时,将在GitHub上构建客户端和Servlet的完整打包.war。支持的浏览器包括IE 11、Chrome 70+、Firefox 70+、Safari 11+以及Opera 50+等。此外,还支持本机Android浏览器7x版本及以上,并且可以兼容当前及以前的主要iOS版本。
  • DrawIO流程图工具
    优质
    DrawIO是一款功能强大的在线绘图和图表创建软件,支持绘制流程图、组织结构图等多种图形,适用于项目管理、教学等多个领域。 这是我从GitHub上找到的流程图工具最新版本(截至2020年11月26日),分享给大家。如果不想自己搜索的话,可以直接下载我的版本。如果你想自行查找,请确保搜的是桌面版,并且可以进入它的GitHub页面查看上级目录来获取该软件。
  • DrawIO安装包下载
    优质
    本文提供详细的教程和链接,帮助用户轻松下载并安装DrawIO软件,适用于需要绘制图表、流程图等的设计者。 如何下载DrawIO的安装包?
  • Audio Tag Analyzer:音频音乐
    优质
    Audio Tag Analyzer是一款强大的工具,专门用于从各种音频文件中快速准确地检索和编辑音乐元数据,包括歌曲名、艺术家信息等。 音频标签分析仪项目展示了一个浏览器版本的工具。用户可以拖放任何音频文件,并显示找到的元数据列表。 许可协议:麻省理工学院许可证 版权所有(c)2018 Borewit 特此免费授予获得本软件和相关文档副本的人无限制地处理该软件的权利,包括但不限于使用、复制、修改、合并发布、分发、再授权或出售本软件的副本,并允许拥有该软件的人这样做。但需要满足以下条件:以上版权声明及许可声明需包含在所有副本中。 请注意,此软件以“原样”形式提供,不承担任何形式的保证责任(无论是明示还是暗示),包括但不限于对适销性、特定用途适用性和非侵权性的保证。因此,在任何情况下因使用该软件而产生的或与之相关的合同问题、侵权行为或其他方面所造成的损害赔偿等法律责任,作者和版权所有者概不负责。
  • Drawio v17.4.2 WAR包绘制工具
    优质
    Drawio v17.4.2是一款方便实用的WAR包格式绘图软件,适用于服务器环境部署。用户可以轻松创建流程图、思维导图等多种图表,极大提升工作效率与创造力。 画图工具drawio v17.4.2 war包
  • txt并绘图.py
    优质
    本Python脚本展示了如何从txt文件中读取数据,并利用matplotlib等库将这些数据可视化为图表。适合数据分析和科学计算入门学习。 代码完整地涵盖了对TXT数据的处理方法,并且能够帮助大家进行绘图。所有代码都已经调试完成,可以根据需要进行更改。在命令行窗口添加处理文件路径后即可运行程序。
  • MATLAB_图片_论曲线
    优质
    本教程教授如何使用MATLAB软件从科研论文中的图像和曲线图中精确提取所需的数据点,适用于需要数据分析与处理的研究人员。 本程序可以对论文或产品手册中的各类曲线图片进行数据提取与复原。它不仅适用于包含单色单曲线的图片,也能够从多色多曲线图片中任意提取某条曲线上数据。使用时,首先需要定位图片坐标轴上的四个点,然后按照提示操作即可完成数据提取。 I thought what Id do was pretend to be one of those deaf-mutes, or should I?