颜色减少(Java)
时间:2020-03-05 18:59:52 来源:igfitidea点击:
我想找到一种方法来拍摄JPEG(或者GIF / PNG)图像并将颜色数量减少到例如20.有人可以推荐一些图书馆或者其他参考书吗?也欢迎使用其他语言的源代码。
解决方案
回答
寻找有关颜色量化的算法,尤其是中位数切割。我们会发现许多带有这些关键字的示例。为我们执行此操作的库包括ImageMagick,它具有许多语言的绑定。 JMagick是Java风格的。
回答
看一下Java Advanced Imaging API。该API中实现了许多用于减少颜色的算法。
回答
在http://www.jhlabs.com/ip/filters/index.html上查看图像过滤器。 QuantizeFilter似乎可以满足要求。
回答
JAI(Java Advanced Imaging API)可以完成这项工作,但它也有一些缺点。
该API远非易用,特别是如果我们关心内存占用...
IMHO Java不是用于执行映像任务的最佳平台。
我们可以尝试ImageMagick,这是一种出色的命令行工具,被Flickr等热门网站使用。我们可以使用命令行(Runtime.exec())或者Jmagick将ImageMagick集成到Java应用程序中,后者是Java到ImageMagick的桥梁
回答
这似乎是基于ImageMagick的Java中的简单实现:
http://gurge.com/amd/java/quantize/index.html
回答
JAI API是必经之路。当今的JVM性能与汇编程序代码非常接近。我知道我已经做到了。