【发布时间】:2011-05-17 16:57:16
【问题描述】:
我正在寻找一些关于如何构建一个非常低内存的图像大小调整程序的建议,该程序将作为我的 nodejs 应用程序在 linux 中的子进程运行。
我正在寻找的解决方案是一个 linux 可执行文件,它将使用标准输入获取 base64 字符串图像(从客户端上传),将照片调整为指定大小,然后通过标准输出将生成的图像数据泵回。
我研究了image magick,这可能是我最终使用的,但我想我会问一下,看看是否有人有建议。
我们将不胜感激有关库的建议或 C/C++ 中预编译的可执行文件示例。一个有用的答案还包括调整低内存图像大小的一般策略。
谢谢
【问题讨论】:
-
“尽可能低内存”是什么意思?你可以负担多少内存让它使用? 100KB? 1MB?更多的?较少的?是否总是允许使用与图像本身一样多的内存?在某些时候,降低内存使用意味着性能或图像质量的妥协。这种权衡什么时候可以接受?
-
我认为问题在于有人可能会上传一个只有几 kb 的 40000x30000 jpeg 文件,然后通过分配 1.2 GB 来拒绝服务器...
标签: c++ c linux image-processing