假設我有一張未指定顏色深度和尺寸的圖像。
有什麼辦法將它壓縮成n色調色板?
我的google-fu對這個很虛弱。從圖像創建調色板的方法?
0
A
回答
1
那麼最簡單的方法就是查看圖像並創建一個將像素顏色映射到整數的字典。對於每個像素,如果其顏色在字典中,則增加其數量。如果不是,請將其添加爲1,這將爲您提供每種顏色在圖像中出現的次數。
然後,按照計數排序,您將在圖像中找到256種最常見的顏色。這些顏色組成你的調色板。
然後,再次遍歷圖像。對於每個像素,找到最接近該像素顏色的調色板顏色,並將該像素的索引設置爲該調色板索引。
這將是一個很好的「第一次去」,但在具有很多顏色的圖像中,它可能無法很好地找到調色板。在字典階段,您可能想要將「足夠接近」的顏色組合起來,以避免產生很多非常相似的顏色,所有顏色評分都很差,即使它們在一起會非常普遍。
爲了獲得更好的效果,您需要查看dithering技巧。
1
這個問題叫做色彩量化。例如,請參閱pngquant。
如果您正在尋找算法,那麼搜索Median Cut,Octtree,K-Means,Linde-Buzo-Gray,NeuQuant。理想情況下,在谷歌學術搜索中,由於定期結果被隱藏付費牆報濫發。
相關問題
- 1. 創建顏色調色板從基色
- 2. 從圖像生成調色板
- 3. 創建調色板CGImageRef
- 4. 創建(彩虹)調色板
- 5. eclipse rcp調色板創建
- 6. 更好的方法從服務器調用圖像(創建Cdn)
- 7. 如何在JQuery中創建一個圖像調色板
- 8. 爲調色板圖像
- 9. 通過調色板着色圖像Android
- 10. 從256色創建WritableBitmap的自定義調色板
- 11. 從真彩色圖像轉換爲調色板顏色
- 12. 如何將非調色板透明圖像轉換爲調色板圖像?
- 13. JavaScript中顏色量化/縮小圖像調色板的算法?
- 14. 從HTML模板創建圖像ASP.NET
- 15. 創建一個漂亮的調色板
- 16. 創建角色的方法
- 17. 如何創建像分組tableview背景顏色的紋理背景(圖像調色板)顏色?
- 18. 如何從調色板中創建顏色進程
- 19. PHP圖像上傳/調整大小創建黑色圖像
- 20. 顯示圖像調色板的HEX值
- 21. 從黑色和白色1D陣列像素創建圖像
- 22. 林創建生成從真彩色圖像的調色板中的程序,需要一些文件格式
- 23. 獲得從調色板圖像RGB顏色和適用於二值圖像
- 24. 從創建的實例調用方法
- 25. 在Swing中創建符號調色板
- 26. 爲調色板創建組件
- 27. 使用JavaScript爲圖像創建顏色半色調效果
- 28. 使用numpy的調色板方法
- 29. 從使用的故事板顏色調色板編程方式
- 30. 如何從透明圖像創建圖像損壞顏色?