我有一个用例,我想创建(a)Node应用程序(b)执行基本的图像操作(PNG调整大小和裁剪),但(c)我不能像本地库一样具有外部依赖性,GraphicsMagick,ImageMagick,PhantonJS,Inkscape等。纯JavaScript图像操作
这一切都必须在纯JavaScript中完成。
鉴于我想要做的操作非常简单(只是PNG调整大小和裁剪),这似乎不可能。但是,我找不到最终没有外部或本地依赖关系的裁剪/调整大小的库。
这样一个真正纯粹的JavaScript库是否存在裁剪/调整大小?如果我必须自己做这件事,那么在纯JavaScript中实现这个有多困难?我应该从哪里开始?
另外,是否有一个合适的C函数,我可以使用emscripten编译,例如?
https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=JavaScript%20librar y%20crop%2Fresize – 2014-09-12 20:24:44
@JamesG。所有优秀的东西,如果我可以使用无头浏览器,如Phantom JS,DOM实现,如js-dom。但是,它们都具有外部(本地)依赖关系。 – 2014-09-12 20:28:06
处理纯Javascript中的PNG *是可能的* - 对“可能”的慷慨解释。 Javascript可以用eaze操纵二进制文件;解压,然后*重新*压缩原始图像数据并不那么容易(这需要一个纯JS版本的Flate和Deflate),但仍然在“可行”的范围内。不过,我不相信它会很快。 – usr2564301 2014-09-12 20:31:05