GraphicsMagick简介及命令行使用示例
----------------------------------------------------------------------------
GraphicsMagick介绍
----------------------------------------------------------------------------
GraphicsMagick的命令概览
----------------------------------------------------------------------------
[ convert | identify | mogrify | composite | montage | compare | display | animate | import | conjure ]
convert:转换图像格式和大小,模糊,裁剪,驱除污点,抖动,临近,图片上画图片,加入新图片,生成缩略图等。
identify:描述一个或较多图像文件的格式和特性。
mogrify:按规定尺寸***一个图像,模糊,裁剪,抖动等。Mogrify改写最初的图像文件然后写到一个不同的图像文件。
composite:根据一个图片或多个图片组合生成图片。
montage:创建一些分开的要素图像。在含有要素图像任意的装饰图片,如边框、结构、图片名称等。
compare:在算术上和视觉上评估不同的图片***其它的改造图片。
display:如果你拥有一个X server的系统,它可以按次序的显示图片
animate:利用X server显示动画图片
import:在X server或任何可见的窗口上输出图片文件。 你可以捕获单一窗口,整个的荧屏或任何荧屏的矩形部分。
conjure:解释执行 MSL (Magick Scripting Language) 写的脚本。
GraphicsMagick图像处理系统使用方法
-----------------------------------------------------
0. 显示图像文件详细信息
gm identify a.jpg
1.更改当前目录下*.jpg的尺寸大小,并保存于目录.thumb里面
gm mogrify -output-directory .thumbs -resize 320x200 *.jpg
2. 将三幅图像和并为一副图像
gm montage -mode concatenate -tile 3x1 image1.ppm image2.ppm image3.ppm concatenated.miff
3. 显示图像
gm display 'vid:*.jpg'
4. 格式转换
gm convert a.bmp a.jpg
gm convert a.bmp a.pdf(转换为pdf)
5. 调整图像dpi和大小
gm convert -density 288 -geometry 25% image.gif image.gif
(缩小为原先的1/4,并且dpi为288)
gm convert -resize 640x480 image.gif image.gif
(转换为640x480的图像)
6. 在图像上添加文字
gm convert -font Arial -fill blue -pointsize 18 -draw "text 10,10 'your text here'" test.tif test.png
7. 从gif文件中抽取第一帧
gm convert "Image.gif[0]" first.gif
8. 建立gif图像
gm convert -delay 20 frame*.gif animation.gif
gm convert -loop 50 frame*.gif animation.gif
(让动画循环50次)
gm convert -delay 20 frame1.gif -delay 10 frame2.gif -delay 5 frame3.gif animation.gif
(对每一帧手动指定延时)
9. 截屏
gm import a.jpg
用鼠标点击所要截取的窗口,或者选择截屏区域,保存为a.jpg
gm import -frame a.jpg
保留窗口的边框
GraphicsMagick常用管理命令
-----------------------------------------------------
查看版本后安装情况: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
结果:打印出很多信息。
GraphicsMagick缩放比例的精准控制
-----------------------------------------------------
原始图片是input.jpg,尺寸:160x120
只缩小不放大
gm convert input.jpg -resize "500x500>" output_1.jpg
加了>,表示只有当图片的宽与高,大于给定的宽与高时,才进行“缩小”操作。
生成的图片大小是:160x120,未进行操作
如果不加>,会导致图片被比等放大。
等比缩图 (缺点:产生白边)
gm convert input.jpg -thumbnail "100x100" output_1.jpg
生成的图片大小是:100x75
非等比缩图,按给定的参数缩图(缺点:长宽比会变化)
gm convert input.jpg -thumbnail "100x100!" output_2.jpg
生成的图片大小是:100x100
裁剪后保证等比缩图 (缺点:裁剪了图片的一部分)
gm convert input.jpg -thumbnail "100x100^" -gravity center -extent 100x100 output_3.jpg
生成的图片大小是:100x100,还保证了比例。不过图片经过了裁剪,剪了图片左右两边才达到1:1
填充后保证等比缩图 (缺点:要填充颜色,和第一种方法基本一样)
gm convert input.jpg -thumbnail "100x100" -background gray -gravity center -extent 100x100 output_4.jpg
生成的图片大小是:100x100,还保证了比例,同时没有对图片进行任何裁剪,缺失的部分按指定颜色进行填充。
裁剪、填充相结合 (缺点:最差的方法)
gm convert input.jpg -thumbnail "10000@ -background gray -gravity center -extent 100x100 output_5.jpg
生成的图片大小是:100x100,这次保证了大小和比例,其中的10000就是100x100的乘积,同时在填充和裁剪之间做了一个平衡。
在浏览器上选择图片裁剪的坐标
=================================
如果想让用户手动裁剪头片的话,就是在浏览器上选择图片裁剪的坐标,ImgAreaSelect是个好选择。
ImgAreaSelect是一个可以选择图片矩形区域裁剪的jQuery插件,常用于用户上传头像的裁剪。
相关推荐
MiniMagick - ImageMagick或GraphicsMagick命令行的一个ruby封装
GraphicsMagick可以在绝大多数的平台上使用,Linux、Mac、Windows都没有问题。 GraphicsMagick 支持大图片的处理,并且已经做过GB级别的图像处理实验。GraphicsMagick能够动态的生成图片,特别适用于互联网的应用。...
GraphicsMagick是图像处理技术,集成java demo,实现裁剪、合成等功能
使用GraphicsMagick处理图片 添加水印 合成图片 图片转换 图片处理
当然,需要GraphicsMagick或ImageMagick命令行工具。 在基于Debian的系统上,安装graphicsmagick或imagemagick ,然后在app.config中相应地配置magick_prefix 。 此外,使用自动构建系统还需要rebar和git 。 ...
GraphicsMagick-1.3.40安装包,包含linux版本,windows32和windows64
教你如何搭建一个图片切割和缩放的服务 1.搭建GraphicsMagick服务 2.配置nginx 3.修改Lua脚本 详情见文档
GraphicsMagick是一个短小精悍的的图片处理工具和库集合。对于Java开发者来说,常用的...GraphicsMagick的功能略逊于ImageMagick,但是它的效率更强悍,但大多数情况下,GM的功能已经足够使用了。(这个是windows版本)
GraphicsMagick-1.3.33.tar.gz、GraphicsMagick-1.3.33-Q16-win64-dll.exe、 a.jpg
GraphicsMagick-1.3.18-Q8-win64 处理图像的专业工具
GraphicsMagick for node.js 首先得安装 GraphicsMagick 或者 ImageMagick。然后调用
关于使用Tengine+Lua+GraphicsMagick实现图片自动裁剪缩放的开发文档。
GraphicsMagick的两个依赖包,当安装GM不支持的jpeg或png的情况下使用
GraphicsMagick图片库GraphicsMagick-1.3.26.tar.xz Java图片处理 - 安装ImageMagick库使用convert命令 - 文章中的辅助文件 http://blog.csdn.net/chwshuang/article/details/64921665
GraphicsMagick-1.3.31.tar.gz
GraphicsMagick图片截取软件全套及相应的demo 已经运用到项目里面
GraphicsMagick能够动态的生成图片,特别适用于互联网的应用。可以用来处理调整尺寸、旋转、加亮、颜色调整、增加特效等方面。GaphicsMagick不仅支持命令行的模式,同时也支持C、C++、Perl、PHP、Tcl、 Ruby等的调用
GraphicsMagick 图片处理案例,安装包,LINUX环境解压配置环境变量安装
GraphicsMagick 下载官网网速很慢,估计被墙了,传上去给大家分享一下 GraphicsMagick 下载官网网速很慢,估计被墙了,传上去给大家分享一下