- 浏览: 1010672 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (826)
- 硬件 (8)
- 软件 (24)
- 软件工程 (34)
- JAVA (229)
- C/C++/C# (77)
- JavaScript (8)
- PHP (1)
- Ruby (3)
- MySQL (14)
- 数据库 (19)
- 心情记事 (12)
- 团队管理 (19)
- Hadoop (1)
- spring (22)
- mybatis(ibatis) (7)
- tomcat (16)
- velocity (0)
- 系统架构 (6)
- JMX (8)
- proxool (1)
- 开发工具 (16)
- python (10)
- JVM (27)
- servlet (5)
- JMS (26)
- ant (2)
- 设计模式 (5)
- 智力题 (2)
- 面试题收集 (1)
- 孙子兵法 (16)
- 测试 (1)
- 数据结构 (7)
- 算法 (22)
- Android (11)
- 汽车驾驶 (1)
- lucene (1)
- memcache (12)
- 技术架构 (7)
- OTP-Erlang (7)
- memcached (17)
- redis (20)
- 浏览器插件 (3)
- sqlite (3)
- Heritrix (9)
- Java线程 (1)
- scala (0)
- Mina (6)
- 汇编 (2)
- Netty (15)
- libevent (0)
- CentOS (12)
- mongod (5)
- mac os (0)
最新评论
-
kingasdfg:
你这里面存在一个错误添加多个任务 应该是这样的 /** * ...
Quartz的任务的临时启动和暂停和恢复【转】 -
kyzeng:
纠正一个错误,long型对应的符号是J,不是L。
Jni中C++和Java的参数传递 -
zhaohaolin:
抱歉,兄弟,只是留下作记录,方便学习,如果觉得资料不好,可以到 ...
netty的个人使用心得【转】 -
cccoooccooco:
谢谢!自己一直以为虚机得使用网线才可以与主机连接呢。。
主机网卡无网线连接与虚拟机通信 -
yuqilin001:
要转别人的东西,请转清楚点嘛,少了这么多类,误人子弟
netty的个人使用心得【转】
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与已经安装的软件不会发生冲突
GM几乎没有安全问题
GM的手册非常丰富
…(无关痛痒的正确的废话)
如何安装 :
GraphicsMagick可以使用源码安装在任何现代的Unix机器(Linux和MacOS X)和Windows上,这里只介绍Linux下的安装,其他的安装还需要参看这里 。
下载 .tar.gz 的源码包,进行解压
tar -xvzf GraphicsMagick-1.3.12.tar.gz
解压后,原来在的gz文件就变成了tar文件,进入文件夹
cd GraphicsMagick-1.3.12
安装之前,因为是图片处理,所以需要系统中安装了libpng和libjpeg的开发包,否则的话不会安装这两种文件的支持。
使用 configure 来进行自动的配置、build和安装
./configure
当 然,可以通过 –prefix=PATH 来指定参数,还可以指定其他编译时的变量,这里使用了一个经过测试的 configure 配置,同时添加了 enable-sybol-prefix ,这样就避免了和系统中已有的 ImageMagick 的冲突,下面是完成的配置参数:
./configure '--build=i686-redhat-linux-gnu' '--host=i686-redhat-linux-gnu' '--target=i386-redhat-linux-gnu' '--program-prefix=' '--prefix=/usr/local/sinasrv2' '--exec-prefix=/usr/local/sinasrv2' '--bindir=/usr/local/sinasrv2/bin' '--sbindir=/usr/local/sinasrv2/sbin' '--sysconfdir=/usr/local/sinasrv2/etc' '--datadir=/usr/local/sinasrv2/share' '--includedir=/usr/local/sinasrv2/include' '--libdir=/usr/local/sinasrv2/lib' '--libexecdir=/usr/local/sinasrv2/libexec' '--localstatedir=/usr/local/sinasrv2/var' '--sharedstatedir=/usr/local/sinasrv2/share/com' '--mandir=/usr/local/sinasrv2/share/man' '--infodir=/usr/local/sinasrv2/share/info' '--enable-libtool-verbose' '--with-included-ltdl' '--enable-shared' '--disable-static' '--with-modules' '--with-frozenpaths' '--without-perl' '--without-magick-plus-plus' '--with-quantum-depth=8' --enable-symbol-prefix
接下来就是安装
make
make install
安装gmaick :
安装GraphicsMagick后,还需要安装gmaick才能在PHP中使用,首先从PECL的网站上下载 安装包。然后解压缩,进入到gmaick的目录中
cd gmagick-1.0.7b1
然后运行phpize
/usr/local/php/bin/phpize
完成后执行安装过程
./configure --with-php-config=/usr/local/sinasrv2/bin/php-config --with-gmagick=/usr/local/sinasrv2/
make
make install
在php.ini打开扩展后,重启apache就可以使用了
与magickwand的比较 :
本文使用了20个大小不同的图片文件,分别使用gmagick和magickwand来完成打开图片、读取图片信息、关闭图片的操作,最后得出的结果如下:
总体上看,magickwand的效率要比GraphicsMagick差不少,但是效率的提升貌似与所处理的文件没有明显的线性关系,也许是图片太小了,据说GraphicsMagick可以处理Gb级的图片,更多的使用细节,只能在今后进一步研究了。
参考资料:
1、GraphicsMagick
2、gmagick
3、ImageMagick
4、OpenMP in GraphicsMagick
5、解决GraphicsMagick和ImageMagick冲突
6、Gmagick
7、Manipulating Images with PHP and GraphicsMagick
发表评论
-
NotePad++ - 安装和配置C/C++开发插件
2011-11-15 23:00 1830NotePad++ - 安装和配置C/C+ ... -
VC中使用ATL编写控件 【转】
2011-10-21 15:23 2139VC中使用ATL编写控件 作者:邵盛松 2010 ... -
在Windows环境下MongoDB搭建和简单操作【转】
2011-10-21 12:37 988一,安装mongoDB 1,解 ... -
Mongodb在Windows下安装及配置【转】
2011-10-21 12:35 5841.下载mongodb的windows版本,有32位和64位版 ... -
一篇介绍VC开发OCX的文章[转]
2011-10-20 17:57 1919转自“http://www.cnblogs.com/genga ... -
使你的ActiveX控件执行时不弹出安全性提示 (转载)
2011-10-20 17:56 1204使你的ActiveX控件执行时不弹出安全性提示 2010-0 ... -
VC++ 的MFC 和ATL 及COM 是什么?
2011-10-20 01:12 1018一、什么是MFC 微软基础类(Micro ... -
使用ATL编写一个简单的COM服务器【转】
2011-10-20 01:10 894下载例子代码 本文的对象是COM编程 ... -
使用VC++6.0制作ASP服务器控件简介[转]
2011-10-20 01:10 699用ASP写网页的程序 员,一定对VBSript语句“Set ... -
基于CentOS 5.4搭建nginx+php+spawn-fcgi+mysql
2011-09-01 13:49 1567基于CentOS 5.4搭建nginx+php+sp ... -
解决mrtg的Use of uninitialized value in hash element at /usr/bin/indexmaker line 35
2011-09-01 13:41 2335mrtg的安装过程这里就不再阐述,随便搜索一下。使用ind ... -
用MRTG检测Linux网络性能
2011-09-01 10:49 905随着Linux应用的日益广泛,有大量的网络服务器使用Linux ... -
Linux安装配置maven3.0以及搭建nexus私服
2011-08-30 23:45 1658一、软件准备 1、apache-maven-3.0-b ... -
Makefile
2011-08-30 22:10 895CC = g++ CFLAG = -Wall -g -w ... -
高位字节优先 低位字节优先
2011-08-24 17:30 1202自第一台计算机诞生, ... -
C++方式的文件操作
2011-08-24 16:05 1845本文主要讨论C++标准I/O库,主要内容为控制台输入输出流 ... -
【JAVA实用工具】JNA-通过它调用C++的方法,比JNI方便很多访问网站需要代理,所以把它COPY出来备忘
2011-08-24 00:33 3197How To Get Started Using JN ... -
Jni中C++和Java的参数传递
2011-08-24 00:04 5158如何使用JNI的一些基本方法和过程在网上多如牛毛,如果你对 ... -
aaaaa
2011-08-24 00:04 1027如何使用JNI的一些基本方法和过程在网上多如牛毛,如果你对 ... -
jbytearray转c++byte数组
2011-08-24 00:02 1396jbyte * arrayBody = env->G ...
相关推荐
下面将详细介绍在Linux环境下安装GraphicsMagick的过程。 首先,确保你的Linux系统已经更新到最新版本,这通常通过运行`sudo apt-get update`(Ubuntu/Debian)或`yum update`(CentOS/RHEL)来完成。更新系统可以...
GraphicsMagick号称图像处理领域的瑞士军刀。 短小精悍的代码却提供了一个鲁棒、高效的工具和库集合...本文档详细的介绍了 GraphicsMagick+im4java的搭建过程,对一些搭建过程中出现的问题进行了详细的解答,避免采坑。
《营销平台升级部署文档》详述了营销平台在更新迭代过程中的具体操作步骤,特别是针对GraphicsMagick的安装和配置,这是一个图像处理工具,对于营销平台的图片处理功能至关重要。以下将详细介绍相关知识点: 首先,...
gem install bundler然后,我们需要获取其余的Ruby依赖关系(Sass,Neat Bourbon) bundle install 安装工具依赖项(Grunt任务) npm install 图像优化依赖为了对图像进行优化,我们使用了GraphicsMagick,要安装,...
此外,libvips 还可以与其他图像处理库(如 ImageMagick 和 GraphicsMagick)无缝集成,提供了一个强大的图像处理解决方案。 2. **版本 8.9.1 的特点** 版本 8.9.1 是 libvips 的一个重要更新,可能包含了一些新...
myq-app 此应用程序提供了爱尔兰政府面...建造安装Ruby( ) 安装指南针( ) 安装Gulp( ) 要编译JS / SASS,请从根文件夹运行“ gulp”。依存关系GraphicsMagick ImageMagick ImageMagick-6.9.0-5-Q8-x64-static.exe
互联网上有一些很好的操作指南,但是我们不能在此介绍细节,因此,由您来确保实例的配置正确,尤其是在Mongo完全可用的情况下! JWT签名密钥 如果使用的是创作工具,则需要使用RS256密钥对进行JWT签名。 您将需要...
9. `README.md`:项目的说明文档,介绍如何安装和运行项目。 综上所述,这个项目利用Express.js搭建了一个后端服务,用于爬取Google上的游戏框图片。GraphicsMagick的使用表明项目可能涉及图片处理,如尺寸调整或...
本文将详细介绍如何利用`gm`模块实现这些功能,并探讨其配置选项与事件系统。 #### gm模块简介 `gm`是基于GraphicsMagick或ImageMagick构建的一个Node.js模块,它提供了丰富的API来操作图像。使用`gm`模块能够轻松...
libvips:图像处理库介绍libvips是一个图像处理库。 与类似的库相比, 。 libvips是根据许可的。 它具有约涵盖算术,直方图,卷积,形态运算,频率滤波,颜色,重采样,统计等。 它支持多种,从8位int到128位复数。 ...
幸运的是,有 Pillow,這是 PIL 的一个积极开发的分支,更容易安装,支持所有主要的操作系统,并支持 Python3。 5. OpenCV-Python:OpenCV(开放源码计算机视觉库) 是最广泛使用的计算机视觉应用程序库之一。OpenCV-...
画师 pictor 是简单的图像上传/转换/下载服务器。 pictor 的名字来自于。 介绍 本地存储和流量很昂贵,尤其是在云环境中。...安装 mac osx 的先决条件: $ brew install graphicsmagick 对于 debian/
本文将详细介绍如何使用Node.js实现WebP到PNG的转换,并探讨相关的技术要点。 Node.js是一款基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行编程,提供丰富的库和框架来处理各种...
安装gm模块之后,就可以很方便地在Node.js应用中处理图片了。 Node.js的API本身并不直接支持图片处理,所以借助第三方库是必要的。这些第三方库通过提供对底层图片处理工具的封装,使得开发者能够更方便地实现复杂...