我想找到一种方法来获取 JPEG(或 GIF/PNG)图像并将颜色数量减少到例如 20。有人可以推荐一些库或其他参考吗?也欢迎其他语言的源代码。
Petteri Hietavirta
问问题
4251 次
6 回答
3
查看Java 高级成像 API。该 API 中实现了许多算法来进行颜色减少。
于 2008-09-17T20:13:07.867 回答
2
JAI(Java Advanced Imaging API)可以完成这项工作,但它有一些缺点。
API 远非易于使用,特别是如果您关心内存占用...
恕我直言,Java 不是成像任务的最佳平台。您可以尝试ImageMagick,这是一个很棒的命令行工具,被 Flickr 等流行网站使用。您可以使用命令行(Runtime.exec())或Jmagick将 ImageMagick 集成到您的 Java 应用程序中,后者是 ImageMagick 的 Java 桥
于 2008-09-17T20:32:02.720 回答
1
这似乎是基于 ImageMagick 的 java 中的一个简单实现:
于 2008-09-17T20:47:39.827 回答
0
寻找关于颜色量化的算法,尤其是中值切割。您会发现许多使用这些关键字的示例。为您执行此操作的库包括具有多种语言绑定的ImageMagick 。JMagick是 Java 风格的。
于 2008-09-17T20:07:52.653 回答
0
查看http://www.jhlabs.com/ip/filters/index.html上的图像过滤器。QuantizeFilter似乎做你想做的事。
于 2008-09-17T20:18:13.610 回答
-2
JAI API 是要走的路。与今天的 JVM 性能非常接近的汇编代码。我知道我已经做到了。
于 2008-10-28T17:51:55.357 回答