包含使用很少使用功能的图像的 GIF 测试套件
Posted
技术标签:
【中文标题】包含使用很少使用功能的图像的 GIF 测试套件【英文标题】:Test suite for GIF containing images using rarely used features 【发布时间】:2011-06-19 11:04:42 【问题描述】:GIF 图形格式的规范(复数,因为有 87a 和 89a 版本)在互联网上很容易找到(对于那些不想谷歌的人:
http://www.w3.org/Graphics/GIF/spec-gif87.txt http://www.w3.org/Graphics/GIF/spec-gif89a.txt)正如你在规范中看到的那样,GIF 支持一些我从未见过的功能;我只想举两个例子(为了简单起见,来自 GIF 89a): - 明文扩展:在http://www.vias.org/pngguide/chapter11_15.html 上有一点更详细的文档 - 像素纵横比:参见第 18 节。逻辑屏幕描述符。 GIF 89a 规范
另一方面,对于 PNG,似乎有很多可用的测试图像:http://www.libpng.org/pub/png/pngmisc.html(向下滚动);最常见的是官方 PNG 测试套件 http://www.schaik.com/pngsuite/,它也反映在 http://www.libpng.org/pub/png/pngsuite.html。
我正在寻找的是一个 GIF 图像测试套件,该套件还/尤其包含使用很少使用或经常以错误方式实现的功能的图像。
我可以在互联网上找到的最佳结果如下:
从http://en.wikipedia.org/w/index.php?title=Graphics_Interchange_Format 链接的图片 - 其中图片使用了一些不太常见的 GIF 功能 http://phil.ipal.org/tc217.gif(例如如何在 GIF 文件中使用 24 位深度)- 链接自 http://phil.ipal.org/tc.html 并在 http://en.wikipedia.org/w/index.php?title=Graphics_Interchange_Format&oldid=411332804#cite_note-8 中引用) 文件http://www-eng-x.llnl.gov/documents/a_image.gif(在http://www-eng-x.llnl.gov/documents/tests/gif.html 中引用)声称这是一个测试图像;对我来说,它似乎是从浏览器中不常见 GIF 支持的时候开始的 http://www.fileformat.info/format/gif/sample/index.htm 下有名为“GIF 示例文件”的文件;在我看来,他们使用的不仅仅是 GIF 的“非常常见”的功能所以我找不到任何东西可以满足上述 GIF 图像测试套件的标准,也/尤其是包含很少使用或经常以错误方式实现的功能。
那么:你知道这样的测试套件吗?
【问题讨论】:
【参考方案1】:我正在寻找同样的东西并遇到了这个页面:
http://code.google.com/p/imagetestsuite/
它包含为 PNG/GIF/JPEG/TIFF 创建的测试套件,以便它们尝试以基于开源解码器代码库的最少图像实现最大数量的代码覆盖率。这个想法似乎不错,但我还没有时间查看实际图像。
【讨论】:
看起来很有趣。然而:虽然 PNG 和 TIFF 测试套件似乎已正确记录,但没有找到有关 GIF 和 JPEG 测试套件的文档。所以我可能应该尝试联系项目所有者......【参考方案2】:Gifsicle 正在将 Gif 推向极限。我有一个image that exposes decoding bug in OS X。
【讨论】:
【参考方案3】:我发现了这个问题,但没有找到任何我可以使用的全面信息。所以我写了PyGIF 并让它生成了一个test suite of GIF images。
【讨论】:
【参考方案4】:我在这里为多种文件格式维护了一组测试图像:
https://github.com/drewnoakes/metadata-extractor-images
它包含 Leo 的回答中提到的 ImageTestSuite 中的那些,以及多年来来自各种贡献者的其他内容。
【讨论】:
以上是关于包含使用很少使用功能的图像的 GIF 测试套件的主要内容,如果未能解决你的问题,请参考以下文章
如何在 testRigor 的一个测试中使用测试套件之前和测试套件之后?
python测试框架pytest和测试报告allure的联合使用-----测试套件
如何使用用于 JS 开发的 firebase Emulator 设置 firebase firestore 和云功能测试套件
Sonic 开源移动端云真机测试平台 - 用例编写与回放流程实例演示,任务定时执行图像相似度定位公共步骤公共参数测试套件等