不同的图像文件格式示例
在我们自己的软件中,我们支持加载不同类型的图像,包括但不限于.bmp,.gif,.tiff,.jpg和.png。不同的图像文件格式示例
在代码中,我注意到一些图像可能使用color indexing,但它看起来像我们的一个图像处理库缺少一些补丁(一次性丢失)。
我想测试我们的软件对这种奇怪的图像格式(我们正在加载.png和.jpg好),你能推荐我一些图像集,在那里我可以下载许多不同的图像文件格式与不同保存选项。
所以至少包含颜色索引的.png/.tiff/.bmp。
虽然你的问题是离题,我想给你一些建议。
如果有东西在外面,Web搜索将产生任何有用的东西,所以在这里提问并没有多大意义。
你打算做的是: 我们随机收集各种格式的图像,并希望你的软件能正确处理它们。
如果你的软件失败,你想告诉你的用户什么? “对不起,队友那个特定的用例不是我在网上找到的随机图像集合的一部分,用于测试?”
你应该做什么: 为你的软件声称支持的每种格式创建测试样本。对于每种支持的格式,确保您为格式规范的每个方面实施测试样本!
那么 - 存在这样的视频样本 - https://stackoverflow.com/questions/35956425/collection-of-video-samples-with-different-codecs - 为什么我们不能有相同的图像? 我相信这样的收集已经存在,只需要找到。 – TarmoPikaro
@TarmoPikaro只要您确保在测试数据集中包含这些规范的所有可能方面,无论您从何处获取该规范都无关紧要。确保最好的方法是创建您自己的测试数据。 – Piglet
正如@piglet所建议的,您应该创建测试用例来确保覆盖范围。你可以使用像ImageMagick这里是一个非常基本的脚本,生成一堆不同格式的文件 - 当然,更多是可能的,但你需要指定你自己的测试用例。
这将创建一个测试JPEG文件:
magick xc:red xc:lime +append \(xc:blue xc:magenta +append \) -append -resize 600x600 test.jpg
这里是一个脚本,如果你想各种格式:
#!/bin/bash
files=(test.gif test.jpg test.bmp PNG8:testPNG8.png PNG24:testPNG24.png PNG32:testPNG32.png PNG48:testPNG48.png PNG64:testPNG64.png test.tif)
for f in "${files[@]}"; do
magick xc:red xc:lime +append \(xc:blue xc:magenta +append \) -append -resize 600x600 "$f"
done
这里是输出文件:
[email protected] 1 mark staff 1080138 14 Sep 09:26 test.bmp
[email protected] 1 mark staff 109366 14 Sep 09:26 test.gif
[email protected] 1 mark staff 24457 14 Sep 09:26 test.jpg
[email protected] 1 mark staff 2160264 14 Sep 09:26 test.tif
[email protected] 1 mark staff 62181 14 Sep 09:26 testPNG24.png
[email protected] 1 mark staff 68153 14 Sep 09:26 testPNG32.png
[email protected] 1 mark staff 545890 14 Sep 09:26 testPNG48.png
[email protected] 1 mark staff 550337 14 Sep 09:26 testPNG64.png
[email protected] 1 mark staff 6747 14 Sep 09:26 testPNG8.png
这里是所有的测试图像montaged在一起:
你可能需要通过循环:
- 格式,
- 位深度(8,16,32),
- 色彩空间,
- palletised/non-palettised,
- transparen T /不透明,
- 压缩类型,
- 隔行/逐行扫描,
- ...等等
我更喜欢现成的集合,而不是我自己需要生成的东西。如果你想在那里上传和上传图片,我可以给谷歌驱动器一些空间,但我更喜欢现有的由不同应用程序制作的图片。视频的类似存在:https://stackoverflow.com/questions/35956425/collection-of-video-samples-with-different-codecs为什么我们不能有相同的图像? – TarmoPikaro
你想与差异扩展的图像?我觉得MS漆具有该选项.. ? –
目前我们不支持.diff扩展,所以没有必要,但是从集合的角度来看,如果有人需要它们,将所有东西放在一个地方是很好的。 – TarmoPikaro
我认为她的意思是“不同的”。 –