写了一个图片剪裁, 缩放, 格式输出pkg
发布于 5 年前 作者 struCoder 4073 次浏览 最后一次编辑是 4 年前 来自 分享

写这个pkg的原因

这几天用到了七牛的图片处理的接口,感觉挺不错的,我想,如果能自己实现这样的效果那我就可以 在自己的服务器上处理我的图片了,而不是依赖七牛的云存储. 于是这两天抓了抓时间

优点

  • 底层调用graphicsMagick, 性能稳定高效,七牛用的是imageMagick
  • 完全可以自定制自己服务器上图片
  • 依赖少, 仅仅依赖一个第三方pkg: gm(其封装了graphicsMagick)

缺点

  • 目前只完成了基本的图片处理(不过貌似够了,哈哈)
  • 代码结构需要再优化一下, 以便扩展

使用

文档建议去GitHub上看,npm样式太水了 地址: 点击 安装: github上面有。这不说了,文档还是需要看的。

github貌似解析代码里面的tab有问题,我目前用的windows,它是基于Linux的。所以在其网站上看,代码格式太丑,我本地 的缩进是2

===========0.6.9版本==============

  • 修复mode 0 一个条件判断问题
16 回复

@fancylife 哈哈, tks :)

支持+感人!

顶,期待用上你的大作

有中文, 大利支持啊

graphicsMagick转PSD好像没有imageMagick好. 有些imageMagick能转成功的,graphicsMagick不能转

$ gm convert 胸卡正面-媒体.psd -flatten 1.png
gm convert: Too much image data in file (胸卡正面-媒体.psd).

@meteormatt 我看了一下, 你先看一下gm convert -list format你的环境可以转的格式,如果可以支持 那么说明,你的系统对于每一个进程都有了一定的内存限制,而gm在转换时超过了这个限制,所以才报错。 话说,gm是fork的imageMagick,性能上应该更好一些才对。。。:)

@struCoder 有这个一个bug http://sourceforge.net/p/graphicsmagick/bugs/234/ 你可以下载下能不能转. 我自己有一个PSD,抛的是同样的错…

加了-debug error后显示的是 Snap2.png

@meteormatt okay我看看,这几天出去旅游的,回复迟了,不好意思。:)

以前用go 写过图片处理的微服务。。。

回到顶部