是否有用于图像处理的Scala或Java库?对于简单的任务,比如用其他人组合图像然后生成拇指?
答案 0 :(得分:2)
他们都有点老了,也许不方便,但java.awt,java.awt.image和javax.imageio拥有混合和重新缩放图像所需的一切。您可以找到一些混合示例代码,例如这里
http://www.curious-creature.org/2006/09/20/new-blendings-modes-for-java2d/
你可以找到一些重新缩放和生成图像字节的例子,例如:这里
https://sourceforge.net/projects/ssim/?source=directory
可能有更新/更简单的解决方案,但这些解决方案确实有效。
答案 1 :(得分:2)
此开源库中还有许多不错的图像过滤器:
答案 2 :(得分:1)
这不是特定于Scala的,但ImgLib2是一个完整的Java图像处理库。它面向科学/低水平使用,所以它可能不像你想要的那样容易,但它几乎可以肯定地管理你可能想要的任何东西。
答案 3 :(得分:1)
由于问题是java-2d
标记,因此您知道可以使用任何Java库。快速谷歌透露了这个SO回答:
答案 4 :(得分:1)
看看https://github.com/sksamuel/scrimage(免责声明:我是作者)
这是一个开源的Scala图像库,它基本上将java.awt Image操作包装在一个更好的API中。
你问过如何生成缩略图,你会做类似的事情。
val in = ...// some input stream
val out = ... // some output stream
Image(in).scale(300,400).write(out, Png)
您可以更改缩放方法(默认为Bicubic)和输出格式。