graphicsmagick

How to do composite with gm node.js?

核能气质少年 提交于 2019-11-28 21:29:19
问题 How to do 'gm composite -gravity center change_image_url base_image_url' with GM Node.js? How to call gm().command() & gm().in() or gm().out() to achieve the above? 回答1: After struggling for an hour, here is my solution for your question: gm composite -gravity center change_image_url base_image_url gm() .command("composite") .in("-gravity", "center") .in(change_image_url) .in(base_image_url) .write( output_file, function (err) { if (!err) console.log(' hooray! '); else console.log(err); });

Skipper in SailsJS (beta) image resize before upload

拈花ヽ惹草 提交于 2019-11-28 12:09:28
I'm using SailsJS (beta). I'm trying to find a way to use graphicsmagick to take the stream parsed by Skipper in SailsJS-beta to resize the image before calling the Skipper-function req.file('inputName').upload() . My goal is to take my large, original image, and resize it before uploading it. Sails beta have introduced the Skipper-file-parser which are poorly documented (at least I don't understand it). Please help me understand how to resize the image before upload. This works (code in my controller action): req.file('fileName').upload('storedImage.png', function(err, files){ // File is now

【Linux初学】nginx-lua-fastdfs-GraphicsMagick安装(八)

此生再无相见时 提交于 2019-11-28 09:53:53
近期刚好有时间,整理一下nginx-lua-fastdfs-GraphicsMagick。简单说就是,在nginx配置图片请求lua脚本,脚本中通过GraphicsMagick命令将fastdfs文件系统上的图片变更成指定的尺寸。 先看看前辈们的案例:(等比例缩略图生成) 原图(800*800): http://gi1.md.alicdn.com/imgextra/i1/401612253/T2ASPfXE4XXXXXXXXX_!!401612253.jpg 60*60: http://gi1.md.alicdn.com/imgextra/i1/401612253/T2ASPfXE4XXXXXXXXX_!!401612253.jpg_60x60.jpg 80*80: http://gi1.md.alicdn.com/imgextra/i1/401612253/T2ASPfXE4XXXXXXXXX_!!401612253.jpg_80x80.jpg 一、nginx-lua 配置: 1.检查已经装的nginx路径和版本: #find /|grep nginx.conf /usr/local/nginx/conf #/usr/local/nginx/sbin/nginx -v nginx version: nginx/1.9.8 注:如果是nginx1

GraphicsMagick介绍及安装

有些话、适合烂在心里 提交于 2019-11-28 09:53:16
GraphicsMagick 当前稳定版本: 1.3.12 (发布日期2010-03-08) 简单介绍 : GraphicsMagick号称图像处理领域的瑞士军刀。 短小精悍的代码却提供了一个鲁棒、高效的工具和库集合,来处理图像的读取、写入和操作,支持超过88中图像格式,包括重要的DPX、GIF、JPEG、JPEG-2000、PNG、PDF、PNM和TIFF。 通过使用OpenMP可是利用多线程进行图片处理,增强了通过扩展CPU提高处理能力。 GraphicsMagick可以再绝大多数的平台上使用,Linux、Mac、Windows都没有问题。 GraphicsMagick 支持大图片的处理,并且已经做过GB级别的图像处理实验。GraphicsMagick能够动态的生成图片,特别适用于互联网的应用。可以用来处理调整尺 寸、旋转、加亮、颜色调整、增加特效等方面。GaphicsMagick不仅支持命令行的模式,同时也支持C、C++、Perl、PHP、Tcl、 Ruby等的调用。事实上,GraphicsMagick是从 ImageMagick 5.5.2 分支出来的,但是现在他变得更稳定和优秀,下面就是两个之间的一些比较。 GM更有效率( 测评 ),能更快的完成处理工作 GM更小更容易安装 GM已经被Flickr和Etsy使用,每天处理百万计的图片 GM与已经安装的软件不会发生冲突

Convert HTML to an image in Python [closed]

拥有回忆 提交于 2019-11-28 08:19:33
I want to convert following HTML to PNG image in Python. <html> <b>Bold text</b> </html> This HTML is, of course, an example. I have tried 'pisa' but it converts html to PDF, not to image. I can convert HTML to PDF and then convert PDF to PNG, but I was wondering if there is any direct solution (i.e HTML to PNG). Any built-in or external module will work nicely. If this can be done in Graphicsmagick or Imagemagick, then it will be perfect. webkit2png. The original version is OSX-only, but luckily there is a cross-platform fork: https://github.com/AdamN/python-webkit2png lucidbrot To expand on

Error: spawn ENOENT while using GM in node

蓝咒 提交于 2019-11-28 06:45:50
When I try to resize an image like this: gm('public/uploads/1710410635.jpg') .resize(240, 240) .noProfile() .write('public/uploads/1710410635_t.jpg', function (err) { if (!err) console.log('done'); }); I get this error: events.js:72 throw er; // Unhandled 'error' event ^ Error: spawn ENOENT at errnoException (child_process.js:945:11) at Process.ChildProcess._handle.onexit (child_process.js:736:34) My file structure is as follows: The code is executed in the postnewsitem.js file why is this error occurring & how do I solve it ? edit: GraphicsMagick works, proof: Quỳnh Lê Install ImageMagick and

What is the difference between ImageMagick and GraphicsMagick?

谁说我不能喝 提交于 2019-11-28 06:13:37
I've found myself evaluating both of these libs. Apart from what the GraphicsMagick comparison says, I see that ImageMagick still got updates and it seems that the two are almost identical. I'm just looking to do basic image manipulation in C++ (i.e. image load, filters, display); are there any differences I should be aware of when choosing between these libraries? From what I have read GraphicsMagick is more stable and is faster. I did a couple of unscientific tests and found gm to be twice as fast as im (doing a resize). I found ImageMagick to be incredibly slow for processing TIFF group-4

java 大图片处理GraphicsMagick + im4java [缩放,旋转,裁剪]

为君一笑 提交于 2019-11-27 06:41:10
java 大图片处理GraphicsMagick + im4java [缩放,旋转,裁剪] ImageMagick 主页: http://www.imagemagick.org/script/index.php GraphicsMagick 主页: http://www.graphicsmagick.org/ 两个图片处理软件我就不说了,因为我没那个评论的本事,其实这些软件都会有命令行的指令,然后我们用java调用来对图片进行编辑,调用什么指令可能学一下才知道,不过我们也不用自己写指令吧,因为别人已经封装好了那些指令的接口(JNI),下面就是那些JNI jmagick 主页: http://www.jmagick.org/index.html 下载地址: http://downloads.jmagick.org/ 缺点:实地测试后发现,速度果然提高了不少,但是质量却大大下降了,在大量测试数据下,每生成100张图片约会有5张图片生成出现错误,还会出现down机的情况。 im4java 主页: http://im4java.sourceforge.net/ 下载地址: http://sourceforge.net/projects/im4java/files/ API: http://im4java.sourceforge.net/api/ 用那个不用说吧,看更新时间

高清缩略图之GraphicsMagick

余生长醉 提交于 2019-11-27 06:41:01
GraphicsMagick号称图像处理领域的瑞士军刀,也称命令行版的Photoshop, 短小精悍的代码却提供了一个超棒、高效的工具和库集合,来处理图像的读取、写入和操作,支持超过88中图像格式,包括重要的DPX、GIF、JPEG、JPEG-2000、PNG、PDF、PNM和TIFF。 通过使用OpenMP可是利用多线程进行图片处理,增强了通过扩展CPU提高处理能力。 GraphicsMagick可以再绝大多数的平台上使用,Linux、Mac、Windows都没有问题。 GraphicsMagick支持大图片的处理,并且已经做过GB级别的图像处理实验。GraphicsMagick能够动态的生成图片,特别适用于互联网的应用。可以用来处理调整尺寸、旋转、加亮、颜色调整、增加特效等方面。GaphicsMagick不仅支持命令行的模式,同时也支持C、C++、Perl、PHP、Tcl、Ruby等的调用。事实上,GraphicsMagick是从 ImageMagick 5.5.2 分支出来的,但是它比ImageMagick更稳定、更快。目前很多大型网站的图片处理都用了GraphicsMagick,例如 淘宝 等网站。以下简单介绍一下GraphicsMagick的用法。 一、安装 从GraphicsMagick的官方网站 http://www.graphicsmagick.org/

ImageMagick高清压缩图片-GraphicsMagick+im4java

橙三吉。 提交于 2019-11-27 06:40:32
之前有写过imageMagick压缩图片的文章,但是那篇文章中用到的是jmagick。 JMagick是一个开源API,利用JNI(Java Native Interface)技术实现了对 ImageMagick API的Java访问接口,因此也将比纯Java实现的图片操作函数在速度上要快。JMagick只实现了ImageMagicAPI的一部分功能,它的发行遵循 LGPL协议 。 而且jmagick有一个致命的缺点,在web应用中,部署在tomcat服务器中,过一阵子可能出现tomcat crash的问题。由此,我也不建议使用jmagick。 后来参考了javaeye上的文章,发现imageMagick还有其他的接口,那就是im4java。 im4java是 ImageMagick 的另一个Java开源接口。与 JMagick 不同之处在于im4java只是生成与ImageMagick相对应的命令行,然后将生成的命令行传至选中的IM-command(使用java.lang.ProcessBuilder.start()实现)来执行相应的操作。它支持大部分ImageMagick命令,可以针对不同组的图片多次复用同一个命令行。 这篇文章,我就是主要讲解im4java。经过测试,im4java也是能够高清压缩图片,而且它也特别强大,至少一些基本常见的业务都是可以完美实现的。