`
purpen
  • 浏览: 789549 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在Mac下安装GraphicsMagick

 
阅读更多

GraphicsMagic 有一个Nodejs的客户端:

https://github.com/aheckmann/gm

简直就是nodejs处理图片的神器呀!

但是使用它之前必须得安装GraphicsMagic,于是开始了痛苦的折腾之旅.

开源系统或者组件就是这样,编译安装一个东西,同时又依赖别的组件,又要编译、安装... 真的很蛋疼...

GraphicsMagic根据使用功能的不同,依赖不同的组件,我需要的只是对jpeg和png进行简单的图片处理(缩放、裁剪啊什么的,不过它的功能可以更加强大),主要依赖了两个组件:

libjpeg-6b.tar.gz

libpng-1.4.7.tar.gz

首先必须先下载以上的两个组件,然后解压,然后./confiure 然后sudo make&make install

接着就可以安装GraphicsMagic了:

这里选择你需要的版本并下载。然后解压。在解压的目录里运行:

./configure CC=clang
     
make
     
sudo make install

 

注意confiure命令后面的CC=clang。它指定了编译器为Mac下推荐使用的clang。如果没有这个参数,Makefile将会使用系统默认的编译器进行编译,而这个编译器不是GraphicsMagic所推荐的,并且在make的过程中会出现以下错误:

Undefined symbols for architecture x86_64:
   
  "___builtin_object_size", referenced from:
   
      _BlurImageScanlines.omp_fn.6 in libGraphicsMagick.a(magick_libGraphicsMagick_la-effect.o)
   
      _XShearImage.omp_fn.0 in libGraphicsMagick.a(magick_libGraphicsMagick_la-shear.o)
   
      _YShearImage.omp_fn.1 in libGraphicsMagick.a(magick_libGraphicsMagick_la-shear.o)
   
ld: symbol(s) not found for architecture x86_64
   
collect2: ld returned 1 exit status
   
make[1]: *** [utilities/gm] Error 1
   
make: *** [all] Error 2

 

 

切记要在confiure的时候./configure CC=clang 呀,这个是哥血泪摸索出来的经验,希望奉献出来让大家少走弯路。

好,npm install gm

然后写一段nodejs的代码测试一下:

var gm = require('gm');
  
gm('./test.jpg')
  
.size(function(err, image){
  
    console.log(image.width, image.height);
  
});

 

好了,好好享受生活吧~

 
分享到:
评论

相关推荐

    GraphicsMagick-1.3.30 for Linux

    在提供的压缩文件列表中,`GraphicsMagick-1.3.30.tar.gz`是源代码包,通常需要通过编译来安装。安装过程涉及解压、配置、编译和安装等步骤,对于Linux用户来说,通常使用`tar`命令解压,`./configure`进行配置,`...

    GraphicsMagick-1.3.33.zip

    执行这个文件将启动安装过程,用户可以在Windows环境中快速安装GraphicsMagick。 3. **a.jpg**:这是一个JPEG图像文件,是GraphicsMagick可以处理的众多图像格式之一。使用GraphicsMagick,用户可以对这个图像执行...

    GraphicsMagick-1.3.25-Q8-win64-dll Windows 64位安装版

    在安装"GraphicsMagick-1.3.25-Q8-win64-dll.exe"后,用户可以通过命令行界面来调用其功能,例如`gm convert`命令用于图像转换,`gm identify`用于查看图像信息。此外,由于包含dll文件,说明这个版本还提供了动态...

    GraphicsMagick-1.3.31.tar.gz

    此外,GraphicsMagick具有跨平台性,可以在Linux、Windows、Mac OS X等多种操作系统上运行。 总的来说,GraphicsMagick 1.3.31是开发者和系统管理员进行图像处理和管理的有力工具,无论是批量处理大量图片还是在...

    GraphicsMagick+im4java.pdf

    GraphicsMagick可以在绝大多数的平台上使用,Linux、Mac、Windows都没有问题。 GraphicsMagick 支持大图片的处理,并且已经做过GB级别的图像处理实验。GraphicsMagick能够动态的生成图片,特别适用于互联网的应用。...

    GraphicsMagick-1.3.36.tar.gz

    7. **跨平台**:GraphicsMagick可在Linux、Windows、Mac OS X等多种操作系统上运行,确保了代码的可移植性。 为了编译和安装GraphicsMagick,你需要遵循以下步骤: 1. 进入解压后的目录:`cd GraphicsMagick-1.3....

    GraphicsMagick-1.3.26-windows-source

    Graphicshttp://www.aliyun.com/zixun/aggregation/16764.html">Magick是一款强大的图像处理工具,具有高效的库集合,支持读取、写入和操作90多种流行格式的图像,格式包括:DPX、...它运行于UNIX、Windows和Mac OS X。

    graphicsmagick-static:适用于Windows的Graphicsmagicks静态二进制文件

    尚未针对Windows,Mac OSX和Linux实施Grpahicsmagick静态二进制文件 感谢@eugeneware,该程序包基于ffmpeg-static程序包。 安装 该模块通过npm安装: $ npm install graphicsmagick-static 用法示例 返回本地文件...

    graphicsMagick:Photoshop 的 CLI 替代品

    1. **跨平台**:GraphicsMagick 支持 Windows、Linux、Mac OS X 等多种操作系统,使得它能在不同环境中稳定运行。 2. **大量图像格式支持**:它能读取、写入和转换超过 90 种不同的图像格式,包括常见的 JPEG、PNG...

    darwin8.5.8_itmop.com.zip

    【标签】"图片压缩工具" 说明 GraphicsMagick 在此场景下主要用于图像压缩,这意味着它能够减小图像文件的大小,这对于网络上传、存储和快速加载网页特别有用。图片压缩可以是无损或有损的,无损压缩不会降低图像...

    stf:基于STF的批处理控制,基于stf二次开发群控管理平台

    基于openstf二次开发的群控管理平台 |中文 |本项目根据openstf以及openstf-ios二次开发。...-HEAD ideviceinstaller 酿造安装迦太基酿造安装socat brew安装graphicsmagick zeromq protobuf yasm pkg-config brew cask安

    steer-screenshot:截取 google chrome 窗口的屏幕截图

    在带有brew Mac OS X 上,您可以使用以下命令安装它: brew install graphicsmagick 也一定要检查steer的要求。文档有时 Chrome 会遇到竞争条件,因此它要么完全失败并返回 undefined,要么图片格式错误。 该模块...

    gulp-image-silhouette:创建您的图像轮廓

    确保 GraphicsMagick 或 ImageMagick 已安装在您的系统上并在您的PATH正确设置。 Ubuntu: apt-get install imagemagick apt-get install graphicsmagick Mac OS X(使用 ): brew install imagemagick brew ...

    多玩前端工作流grunt-workflow.zip

    安装 Graphics Magick(gm),下载地址 (Mac平台 brew install GraphicsMagick) 安装 PhantomJS,下载地址 (Mac平台 brew install phantomjs) 安装 sass gem install sass 初始化新项目 在项目目录下执行 grunt-...

    html5_bootstrap:全面HTML5引导项目

    gem install bundler然后,我们需要获取其余的Ruby依赖关系(Sass,Neat Bourbon) bundle install 安装工具依赖项(Grunt任务) npm install 图像优化依赖为了对图像进行优化,我们使用了GraphicsMagick,要安装,...

    prisma-drop-bot

    安装节点包npm install 您可能还需要安装:(brew for mac) brew install imagemagickbrew install graphicsmagick跑步node index --harmony开发不适用于 npm install,但是您可以自由阅读index.js 。 如果你能在...

    server-for-getimagedata

    在Mac上 $ brew install node 您可以使用它进行安装。您还需要imagemagick(或GraphicsMagick)进行图像处理。如果未安装,请安装它。 $ brew install imagemagick 然后按以下方式启动服务器。 $ git clone ...

    expressjs-sitescaper:刮取Google图片以获取游戏框正面

    Homebrew是Mac OS X系统下的一个包管理器,通过它来安装GraphicsMagick,意味着这个项目可能在Mac环境下运行。 在JavaScript标签下,我们可以推断这个项目使用JavaScript作为主要编程语言,可能结合了Node.js的异步...

    Fileaxy-136(文件重复数据处理工具).rar

    只需单击一下按钮,即可选择与ImageMagick,GraphicsMagick,FFmpeg和Mac Sips文件解码集成。 Fileaxy无法打开任何网络连接,并且不会要求输入密码。Fileaxy不使用任何第三方库或代码。尽可能减少对SSD和机械驱动...

    granitials:生成带有文本的 PNG 或 SVG 图像的 express 中间件,可用于默认头像

    要在 Mac 上安装它们,假设您已经安装了 : brew install graphicsmagick brew install ghostscript 生成图像 var img = new Granitial({ { width: 50, height: 50, bgColor: '#aaaaaa', fontSize: 14, ...

Global site tag (gtag.js) - Google Analytics