`
stephen830
  • 浏览: 3010223 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

GraphicsMagick安装、实时生成缩略图

 
阅读更多

 

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包管理器,快速安装

brew 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

 

C代码  收藏代码
  1. GraphicsMagick 1.3.17 2012-10-13 Q8 http://www.GraphicsMagick.org/  
  2. Copyright (C) 2002-2012 GraphicsMagick Group.  
  3. Additional copyrights and licenses apply to this software.  
  4. See http://www.GraphicsMagick.org/www/Copyright.html for details.  
  5.   
  6. Feature Support:  
  7.   Thread Safe              yes  
  8.   Large Files (> 32 bit)   yes  
  9.   Large Memory (> 32 bit)  yes  
  10.   BZIP                     yes  
  11.   DPS                      no  
  12.   FlashPix                 no  
  13.   FreeType                 yes  
  14.   Ghostscript (Library)    no  
  15.   JBIG                     no  
  16.   JPEG-2000                yes  
  17.   JPEG                     yes  
  18.   Little CMS               no  
  19.   Loadable Modules         no  
  20.   OpenMP                   no  
  21.   PNG                      yes  
  22.   TIFF                     no  
  23.   TRIO                     no  
  24.   UMEM                     no  
  25.   WMF                      no  
  26.   X11                      no  
  27.   XML                      yes  
  28.   ZLIB                     yes  
  29.   
  30. Host type: x86_64-apple-darwin11.4.2  
  31.   
  32. Configured using the command:  
  33.     ./configure  '--disable-dependency-tracking' '--prefix=/usr/local/Cellar/graphicsmagick/1.3.17'   
  34.   '--enable-shared' '--disable-static' '--disable-openmp' '--with-gs-font-dir=/usr/local/share/ghostscript/fonts'   
  35.   '--without-x' 'CC=/usr/bin/llvm-gcc' 'CFLAGS=-Os -w -pipe -march=core2 -msse4 -mmacosx-version-min=10.7'   
  36.   'LDFLAGS=-L/usr/local/lib -F/usr/local/Frameworks -L/usr/X11/lib' 'CPPFLAGS=-F/usr/local/Frameworks -I/usr/X11/include'   
  37.   'CXX=/usr/bin/llvm-g++' 'CXXFLAGS=-Os -w -pipe -march=core2 -msse4 -mmacosx-version-min=10.7'  
  38. Final Build Parameters:  
  39.   CC       = /usr/bin/llvm-gcc -std=gnu99  
  40.   CFLAGS   = -Os -w -pipe -march=core2 -msse4 -mmacosx-version-min=10.7 -Wall -D_THREAD_SAFE  
  41.   CPPFLAGS = -F/usr/local/Frameworks -I/usr/X11/include -I/usr/local/Cellar/freetype/2.4.10/include/freetype2 -I/usr/include/libxml2  
  42.   CXX      = /usr/bin/llvm-g++  
  43.   CXXFLAGS = -Os -w -pipe -march=core2 -msse4 -mmacosx-version-min=10.7 -D_THREAD_SAFE  
  44.   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  
  45.   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的过程中会出现以下错误:

 

C代码  收藏代码
  1. Undefined symbols for architecture x86_64:  
  2.   "___builtin_object_size", referenced from:  
  3.       _BlurImageScanlines.omp_fn.6 in libGraphicsMagick.a(magick_libGraphicsMagick_la-effect.o)  
  4.       _XShearImage.omp_fn.0 in libGraphicsMagick.a(magick_libGraphicsMagick_la-shear.o)  
  5.       _YShearImage.omp_fn.1 in libGraphicsMagick.a(magick_libGraphicsMagick_la-shear.o)  
  6. ld: symbol(s) not found for architecture x86_64  
  7. collect2: ld returned 1 exit status  
  8. make[1]: *** [utilities/gm] Error 1  
  9. make: *** [all] Error 2  
  10.   
  11. ----------  
  12. ld: symbol(s) not found for architecture x86_64     
  13. collect2: ld returned 1 exit status     
  14. make[1]: *** [magick/libGraphicsMagick.la] Error 1  
  15. 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

结果:打印出很多信息。

 

 

分享到:
评论

相关推荐

    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