2017-09-14 50 views
0

在我們自己的軟件中,我們支持加載不同類型的圖像,包括但不限於.bmp,.gif,.tiff,.jpg和.png。不同的圖像文件格式示例

在代碼中,我注意到一些圖像可能使用color indexing,但它看起來像我們的一個圖像處理庫缺少一些補丁(一次性丟失)。

我想測試我們的軟件對這種奇怪的圖像格式(我們正在加載.png和.jpg好),你能推薦我一些圖像集,在那裏我可以下載許多不同的圖像文件格式與不同保存選項。

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

+0

你想與差異擴展的圖像?我覺得MS漆具有該選項.. ? –

+0

目前我們不支持.diff擴展,所以沒有必要,但是從集合的角度來看,如果有人需要它們,將所有東西放在一個地方是很好的。 – TarmoPikaro

+0

我認爲她的意思是「不同的」。 –

回答

1

雖然你的問題是離題,我想給你一些建議。

如果有東西在外面,Web搜索將產生任何有用的東西,所以在這裏提問並沒有多大意義。

你打算做的是: 我們隨機收集各種格式的圖像,並希望你的軟件能正確處理它們。

如果你的軟件失敗,你想告訴你的用戶什麼? 「對不起,隊友那個特定的用例不是我在網上找到的隨機圖像集合的一部分,用於測試?」

你應該做什麼: 爲你的軟件聲稱支持的每種格式創建測試樣本。對於每種支持的格式,確保您爲格式規範的每個方面實施測試樣本!

+0

那麼 - 存在這樣的視頻樣本 - https://stackoverflow.com/questions/35956425/collection-of-video-samples-with-different-codecs - 爲什麼我們不能有相同的圖像? 我相信這樣的收集已經存在,只需要找到。 – TarmoPikaro

+0

@TarmoPikaro只要您確保在測試數據集中包含這些規範的所有可能方面,無論您從何處獲取該規範都無關緊要。確保最好的方法是創建您自己的測試數據。 – Piglet

1

正如@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://stackoverflow.com/questions/35956425/collection-of-video-samples-with-different-codecs爲什麼我們不能有相同的圖像? – TarmoPikaro