不同的图像文件格式示例

问题描述:

在我们自己的软件中,我们支持加载不同类型的图像,包括但不限于.bmp,.gif,.tiff,.jpg和.png。不同的图像文件格式示例

在代码中,我注意到一些图像可能使用color indexing,但它看起来像我们的一个图像处理库缺少一些补丁(一次性丢失)。

我想测试我们的软件对这种奇怪的图像格式(我们正在加载.png和.jpg好),你能推荐我一些图像集,在那里我可以下载许多不同的图像文件格式与不同保存选项。

所以至少包含颜色索引的.png/.tiff/.bmp。

+0

你想与差异扩展的图像?我觉得MS漆具有该选项.. ? –

+0

目前我们不支持.diff扩展,所以没有必要,但是从集合的角度来看,如果有人需要它们,将所有东西放在一个地方是很好的。 – TarmoPikaro

+0

我认为她的意思是“不同的”。 –

虽然你的问题是离题,我想给你一些建议。

如果有东西在外面,Web搜索将产生任何有用的东西,所以在这里提问并没有多大意义。

你打算做的是: 我们随机收集各种格式的图像,并希望你的软件能正确处理它们。

如果你的软件失败,你想告诉你的用户什么? “对不起,队友那个特定的用例不是我在网上找到的随机图像集合的一部分,用于测试?”

你应该做什么: 为你的软件声称支持的每种格式创建测试样本。对于每种支持的格式,确保您为格式规范的每个方面实施测试样本!

+0

那么 - 存在这样的视频样本 - https://*.com/questions/35956425/collection-of-video-samples-with-different-codecs - 为什么我们不能有相同的图像? 我相信这样的收集已经存在,只需要找到。 – TarmoPikaro

+0

@TarmoPikaro只要您确保在测试数据集中包含这些规范的所有可能方面,无论您从何处获取该规范都无关紧要。确保最好的方法是创建您自己的测试数据。 – Piglet

正如@piglet所建议的,您应该创建测试用例来确保覆盖范围。你可以使用像ImageMagick这里是一个非常基本的脚本,生成一堆不同格式的文件 - 当然,更多是可能的,但你需要指定你自己的测试用例。

这将创建一个测试JPEG文件:

magick xc:red xc:lime +append \(xc:blue xc:magenta +append \) -append -resize 600x600 test.jpg 

enter image description here

这里是一个脚本,如果你想各种格式:

#!/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在一起:

enter image description here

你可能需要通过循环:

  • 格式,
  • 位深度(8,16,32),
  • 色彩空间,
  • palletised/non-palettised,
  • transparen T /不透明,
  • 压缩类型,
  • 隔行/逐行扫描,
  • ...等等
+0

我更喜欢现成的集合,而不是我自己需要生成的东西。如果你想在那里上传和上传图片,我可以给谷歌驱动器一些空间,但我更喜欢现有的由不同应用程序制作的图片。视频的类似存在:https://*.com/questions/35956425/collection-of-video-samples-with-different-codecs为什么我们不能有相同的图像? – TarmoPikaro