`

GraphicsMagick安装、实时生成缩略图

 
阅读更多

GraphicsMagick资料

----------------------------------------------------------------------------

GraphicsMagick官网 http://www.graphicsmagick.org

GraphicsMagick编程接口  http://www.graphicsmagick.org/programming.html

ImageMagick 程序接口  http://www.imagemagick.org/api/MagickCore/

Im4java 下载地址http://sourceforge.net/projects/im4java/files/

IM4JAVA+GraphicsMagick处理网站图片  http://javantsky.iteye.com/blog/747807

 

GraphicsMagick 实时、动态缩图

----------------------------------------------------------------------------

Nginx,L ua_nginx,GraphicsMagick 灵活自定义缩略图片尺寸大小方案分享

http://www.iteye.com/topic/1125126

nginx + lua + GraphicsMagick 动态生成指定大小缩图

http://www.chinaz.com/web/2012/0903/272395.shtml

 

 

 

Mac OS x 安装 GraphicsMagick

----------------------------------------------------------------------------

安装依赖库,参考:ImageMagick +Jmagick安装

 

安装jpeg包

----------------

brew install libjpeg

安装在了/usr/local/Cellar/jpeg/8d

 

安装jasper包   

----------------

brew install jasper

安装在/usr/local/Cellar/jasper/1.900.1

 

安装libpng

----------------

由于是Mac ,所以使用brew包管理器,快速安装

rew install libpng

安装在了/usr/local/Cellar/libpng/1.5.13

 

安装freetype包

----------------

brew install freetype

安装在了/usr/local/Cellar/freetype/2.4.10

 

安装zlib包

----------------

系统自带不用安装了

 

自动安装GraphicsMagick 

----------------

自动安装:brew install GraphicsMagick

安装在了/usr/local/Cellar/graphicsmagick/1.3.17

 

查看安装信息:

zhaorai@zhaomatoMacBook-Pro lib$ gm -version

 

GraphicsMagick 1.3.17 2012-10-13 Q8 http://www.GraphicsMagick.org/
Copyright (C) 2002-2012 GraphicsMagick Group.
Additional copyrights and licenses apply to this software.
See http://www.GraphicsMagick.org/www/Copyright.html for details.

Feature Support:
  Thread Safe              yes
  Large Files (> 32 bit)   yes
  Large Memory (> 32 bit)  yes
  BZIP                     yes
  DPS                      no
  FlashPix                 no
  FreeType                 yes
  Ghostscript (Library)    no
  JBIG                     no
  JPEG-2000                yes
  JPEG                     yes
  Little CMS               no
  Loadable Modules         no
  OpenMP                   no
  PNG                      yes
  TIFF                     no
  TRIO                     no
  UMEM                     no
  WMF                      no
  X11                      no
  XML                      yes
  ZLIB                     yes

Host type: x86_64-apple-darwin11.4.2

Configured using the command:
    ./configure  '--disable-dependency-tracking' '--prefix=/usr/local/Cellar/graphicsmagick/1.3.17' 
  '--enable-shared' '--disable-static' '--disable-openmp' '--with-gs-font-dir=/usr/local/share/ghostscript/fonts' 
  '--without-x' 'CC=/usr/bin/llvm-gcc' 'CFLAGS=-Os -w -pipe -march=core2 -msse4 -mmacosx-version-min=10.7' 
  'LDFLAGS=-L/usr/local/lib -F/usr/local/Frameworks -L/usr/X11/lib' 'CPPFLAGS=-F/usr/local/Frameworks -I/usr/X11/include' 
  'CXX=/usr/bin/llvm-g++' 'CXXFLAGS=-Os -w -pipe -march=core2 -msse4 -mmacosx-version-min=10.7'
Final Build Parameters:
  CC       = /usr/bin/llvm-gcc -std=gnu99
  CFLAGS   = -Os -w -pipe -march=core2 -msse4 -mmacosx-version-min=10.7 -Wall -D_THREAD_SAFE
  CPPFLAGS = -F/usr/local/Frameworks -I/usr/X11/include -I/usr/local/Cellar/freetype/2.4.10/include/freetype2 -I/usr/include/libxml2
  CXX      = /usr/bin/llvm-g++
  CXXFLAGS = -Os -w -pipe -march=core2 -msse4 -mmacosx-version-min=10.7 -D_THREAD_SAFE
  LDFLAGS  = -L/usr/local/lib -F/usr/local/Frameworks -L/usr/X11/lib -L/usr/local/Cellar/freetype/2.4.10/lib -L/usr/lib
  LIBS     = -lfreetype -ljasper -ljpeg -lpng15 -lbz2 -lxml2 -lz -lm -lpthread

 

* –prefix=/opt/local 让ImageMagick/GraphicsMagick与MacPorts的库文件安装到同一个目录。

如果你想要安装到其它目录,则输入不同的目录路径,如果不声明–prefix,默认会将其安装到/usr/local。

* –disable-static和–with-modules使得ImageMagick/GraphicsMagick以动态链接库的方式安装,

现在安装ImageMagick/GraphicsMagick只是为了在Ruby中使用,所以我用–without-perl和–without-magick-plus-plus以免去安装Perl和C++的支持

* –with-quantum-depth=8配置ImageMagick使用8位的色深。默认是16位。参与RMagick Hints & Tips Forum论坛中的讨论Speed up your RMagick apps in 1 easy step了解这个选项有什么作用。

* –with-gs-font-dir=/opt/local/share/ghostscript/fonts让ImageMagick/GraphicsMagick知道Ghostscript字体安装在哪个角落里。

如果你某个目录里有“标准”的windows TrueType字体,也可以设置–with-windows-font-dir=选项让ImageMagick/GraphicsMagick使用它们。

查看ImageMagick/GraphicsMagick的README.txt文件了解更多选项的信息。

 

 

手动安装GraphicsMagick 

----------------------

手动安装

下载地址  ftp://ftp.graphicsmagick.org/pub/GraphicsMagick/1.3/

tar zvxf GraphicsMagick-1.3.17.tar.gz

cd GraphicsMagick-1.3.17

./configure CC=clang --prefix=/usr/local/GraphicsMagick-1.3.17 --with-quantum-depth=16   --enable-shared --enable-static

make

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

----------
ld: symbol(s) not found for architecture x86_64   
collect2: ld returned 1 exit status   
make[1]: *** [magick/libGraphicsMagick.la] Error 1
make: *** [all] Error 2

 

 

最后还是有错,未成功。

(可参考上面“自动安装”时的的./configure设置编译器,应该会成功)

 

手动安装的配置信息:

 

 

Windows 上安装GM

----------------------------------------

1、安装:略

2、信息

 

 

常用管理命令

--------------------------------------------------------------------------------------------

 

查看版本后安装情况:gm identify -version

结果::打印出信息

识别图片:gm identify  /Users/zhaorai/Pictures/照片/100CANON-1/IMG_4108.JPG

结果:/Users/zhaorai/Pictures/照片/100CANON-1/IMG_4108.JPG JPEG 3648x2736+0+0 DirectClass 8-bit 2.5M 0.000u 0:01

识别图片(高级):gm identify  -verbose /Users/zhaorai/Desktop/4.png

结果:打印出很多信息。

 


 

  • 大小: 66.6 KB
  • 大小: 56 KB
分享到:
评论

相关推荐

    nginx-lua-GraphicsMagick:动态生成缩略图脚本

    nginx-lua-GraphicsMagick网站中,需要根据需求,动态生成缩略图,网上找了些别人写好的脚本,也在github上找到了一些,自己稍微改写了下,让脚本同时支持00.jpg_80x80.jpg和00_80x80.jpg的2种格式。具体可以参考...

    Nginx+Lua+GraphicsMagick图片缩略图

    Nginx+Lua+GraphicsMagick实现动态生成指定尺寸的图片

    缩略图OpenResty(Nginx)+Lua+GraphicsMagick

    以下是一个简单的示例,展示如何在OpenResty中用Lua调用GraphicsMagick生成缩略图: ```lua local graphicsmagick = require "resty.graphicsmagick" local function generate_thumbnail(input_path, output_path,...

    fastdfs缩略图插件

    3. 存储节点使用GraphicsMagick对原始图片进行处理,生成缩略图。 4. 缩略图保存到FastDFS的特定目录下,与原始图片关联,并返回缩略图的访问路径给客户端。 5. 客户端接收到缩略图的路径后,即可按需加载和显示。 ...

    good-thumbs:使用 vips、graphicsmagick、imagemagick 在 node.js 中生成好的缩略图

    竖起大拇指Good thumbs 是 Node.js 的缩略图生成器工具,它试图比以前的解决方案做得更好。开始安装good-thumbs库。 $ npm install good-thumbs --save安装或 像这样实例化good-thumbs : var thumbs = require ( '...

    php下尝试使用GraphicsMagick的缩略图功能

    现在,对一个Web程序员来说,图像处理已经属于必会知识之一了...且不说Flickr,Yupoo等专业图片分享网站,就算是一个和图片分享不沾边的网站,也会用到很多图片处理的功能,比如说:用户上传头像,然后自动生成缩略图。

    openresty + lua-resty-weedfs + graphicsmagick小文件部署方案

    将图片的上传,分布式管理 交由seaweedfs管理,可提供更快的响应速度,更方便,无痛的分布式扩展节点,billion 级别的。后面使用openresty + lua-resty-weedfs + graphicsmagick 生成缩略图功能独立处理。

    gm-GraphicsMagick和ImageMagick的node封装

    同时,它也可以用于生成缩略图、水印、动画等。 总结起来,`gm`是Node.js开发中处理图片的强大工具,它通过简洁的API封装了`GraphicsMagick`和`ImageMagick`的功能,使得JavaScript开发者能够在Node.js环境中轻松...

    GraphicsMagick-1.3.30.tar.gz

    在实际应用中,GraphicsMagick常用于网站服务器上的动态图像处理,如缩略图生成、水印添加、图像裁剪等。由于其高效的性能和丰富的功能,它在Web开发、自动化脚本和系统维护等领域有着广泛的应用。 此外,...

    imgout:使用ElixirOTP的动态缩略图生成器微服务。 (带有Heroku部署按钮)

    【imgout】是一个基于Elixir OTP构建的动态缩略图生成器微服务,它提供了便捷的方式,用于在服务器端高效地处理图像并生成缩略图。这个项目特别适合那些需要实时调整图片尺寸、进行批量处理或者希望在Web应用中集成...

    resizer:用于流的node.js的简单图像大小调整器和缩略图生成器

    Resizer是具有转换流接口的节点的缩略图生成器和图像缩放器。 它的目标是简单快速。 当前的实现基于GraphicsMagick,并采用了巧妙的技巧来加快转换速度并提供更好的图像,因此您无需了解所有图形魔术选项和内部结构...

    Node.js gm模块处理图片(缩略图,加水印,裁剪图片).docx

    1. **生成缩略图**: - 使用`resize-img`模块: ```bash npm install --save resize-img ``` ```javascript var resizeImg = require('resize-img'); var fs = require('fs'); fs.readFile('path/to/image....

    upload(批量上传加水印功能)

    在后端,图像处理库如ImageMagick、GraphicsMagick等能高效生成缩略图。 总结来说,批量上传、加水印和缩略图功能是图像处理的关键环节,涉及到文件处理、图像操作和用户体验优化等多个技术层面。理解和掌握这些...

    yubigen:节点缩略图生成无限制

    节点缩略图生成无限制 先决条件 在使用YUBIGEN之前,请参阅特定于操作系统的安装以下说明。 graphicsmagick和imagemagick npm和node npm gm软件包。 如果已安装npm ,只需运行npm install gm 。 npm aws-sdk...

    nginx-lua-GraphicsMagick:类似的淘宝图片,用Lua脚本实现的自定义图片尺寸,动态生成样式

    nginx-lua-GraphicsMagick Nginx + Lua ...主要将自定义尺寸的图片放置在完全独立的缩略图目录(自定义目录)上,并保持内置的图片目录结构。2016-01-14更新说明新增定高或定宽裁切模式左右结构,用“-”号区分未知高或

    speedtest-resize:比较Go语言的各种图像调整大小算法

    为此,我需要一种有效的解决方案来缩放和调整许多图像(主要是JPG),以从高分辨率原始照片文件生成缩略图和带宽友好的尺寸副本。 在这个项目中,我将比较一些选定的图像大小调整算法以及ImageMagick和...

    Tengine+Lua+GM安装包

    在Web服务中,GraphicsMagick可以用于动态生成图片,如缩略图、水印、图像特效等,尤其适用于需要实时处理大量图像的场景。 在Tengine+Lua+GM安装包中,这三个组件的结合可以实现高效的Web服务和强大的图像处理功能...

    网站-hugo-kogakure.de:kogakure.de

    您将需要安装GraphicsMagick才能生成缩略图: $ brew install graphicsmagick 安装nvm和正确的node版本: $ git clone https://github.com/creationix/nvm.git ~ /.nvm $ cd ~ /.nvm $ git checkout ` git ...

    前端开源库-gm-tools

    - **社交媒体**:动态生成缩略图、头像裁剪等。 - **图像处理服务**:在前端进行简单的图像处理,减轻服务器压力。 - **Web 应用的图像批处理**:批量生成预览图、水印添加等。 ### 6. 结论 `gm-tools` 作为前端与...

    安装Ruby On Rails所需的部分资源

    它允许Rails应用处理图像,如上传、缩略图生成等。 - `rails-2.3.3.gem`:这是Rails框架的一个版本。Rails的版本号代表了其功能特性和API的变化。2.3.3是较旧的版本,现代应用可能需要更高版本的Rails。 - `...

Global site tag (gtag.js) - Google Analytics