我试图在ColdFusion中检测图像是否模糊,但我有点卡住了。我读 Is there a way to detect if an image is blurry?,但这些编码示例在ColdFusion中无法使用。如果需要,我可以使用ImageMagick。
总的来说,我需要每月处理大约100万张由用户上传的图片。速度非常重要。
答案 0 :(得分:7)
一个月大约有250万秒,所以假设你正在批量处理它们,那么每张图像就有2.5秒的时间。如果您希望对用户做出即时响应,则2.5秒可能不会接近确定。
CF很擅长,但对任意大小的图像应用FFT并不是最佳选择。你需要使用另一个库。正如@Sean_Coyne所说,JavaLoader可以提供帮助。
我也会挑战谁说你不能添加额外的库。如果你每个月处理一百万张图片,你将需要一个额外的图书馆,这并非不合理。
我还要说,您需要对应用程序进行概要分析,以了解在最繁忙的预期期间CPU和内存要求是什么样的。
如果您使用OpenCV,请记住虽然它具有Java绑定,但它运行本机代码,因此您不应该依赖Java的GC日志记录为您提供的内存统计信息(而是使用您的操作系统进程监控)和请记住,您需要适合您的开发人员和生产操作系统的版本。