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插件,常用于用户上传头像的裁剪。
相关推荐
通常,它会封装GraphicsMagick的命令行调用,提供一个友好的API供其他Java代码使用。以下是一个简单的示例,展示了如何在Java中添加文本水印: ```java import java.io.IOException; import java.util.ArrayList; ...
在这个"GraphicsMagick图片截取软件全套及相应的demo.rar"压缩包中,你将找到完整的GraphicsMagick软件包以及相关的示例(demo),这将帮助你快速理解和应用到实际的Java项目中。 首先,让我们深入了解一下...
GraphicsMagick是一款强大的开源图像处理工具,它支持多种操作系统,包括Linux。这个“GraphicsMagick安装包”显然是针对Linux环境的,提供...了解GraphicsMagick的命令行选项和im4java的API是充分发挥它们潜力的关键。
在压缩包"grap"中,可能包含了GraphicsMagick的安装程序、文档、示例代码以及其他相关资源。安装程序通常会指导用户完成安装过程,包括设置环境变量以确保命令行工具的可用性。文档可能包含了关于命令行选项、API...
值得注意的是,压缩包中的"TIM图片20200407141251.jpg"可能是示例图片或者安装过程中的截图,用于帮助用户理解如何使用GraphicsMagick。在实际应用中,用户可以将自己的图像文件替换为这个例子来尝试进行图像处理。 ...
你可以使用GraphicsMagick的命令行工具来操作这个图像,比如查看元数据、调整大小、应用滤镜等。 安装"GraphicsMagick-1.3.25-Q16-win32-dll.exe"后,你将获得一个可执行文件,可以通过命令行界面来调用它的功能。...
8. **示例**:可能包含使用GraphicsMagick的示例脚本或代码。 要安装和使用GraphicsMagick,用户通常需要遵循以下步骤: 1. **解压**:使用`tar -zxvf GraphicsMagick-1.3.31.tar.gz`命令解压缩文件。 2. **进入...
在OpenResty环境中,我们可以通过Lua调用GraphicsMagick的命令行接口,进行缩略图的生成、裁剪、旋转等操作。例如,可以使用GraphicsMagick的`convert`命令来读取原始图像,然后设置缩放比例,输出为新的缩略图。 ...
在“GraphicsMagickDemo.zip”这个压缩包中,我们很可能是得到了一个关于如何使用GraphicsMagick的示例项目,可能包含了使用GraphicsMagick进行图像操作的Java代码。 Img4Java是Java编程语言中用来与GraphicsMagick...
GraphicsMagick是一个强大的命令行工具,可用于处理各种图像操作,包括调整大小、裁剪、旋转等。在Node.js中,我们可以使用`gm`库来与GraphicsMagick交互。首先,通过以下命令安装`gm`: ```bash npm install gm ``...
这个压缩包资料可能包含Tengine的配置示例、Lua脚本代码、GraphicsMagick的使用教程以及相关的说明文档,帮助开发者理解和实现这个功能。对于需要在服务器端处理图片的项目来说,这是一个非常实用的技术方案,可以...
GraphicsMagick 简介 GraphicsMagick 是 ImageMagick 的一个分支,旨在保持稳定性和高效性。它支持超过 200 种不同的图像格式,包括常见的 JPEG、PNG、GIF 和 BMP。通过其丰富的命令行接口,开发者可以执行复杂的...
《Thinkjs 单图片异步上传demo v2.0》是一个基于Thinkjs框架实现的图片上传及处理的应用示例,其主要目标是提供一个高效、便捷的图片上传解决方案,并且在v2.0版本中增加了丰富的图像处理功能,如缩放、旋转、添加...
GraphicsMagick( brew install graphicsmagick , port install GraphicsMagick ) 如果使用Illustrator文件(.ai或.eps),ghostscript( brew install ghostscript , port install ghostscript ) 入门 运行...
这个简单的示例展示了如何使用pgmagick读取一个图像,将其大小缩小为原来的一半,然后保存结果。实际上,pgmagick提供了许多其他方法和类,如Color、Draw、Blob等,可以进行更复杂的操作,如色彩调整、绘制图形、...
// 使用 ImageMagick 而非 GraphicsMagick ``` 3. **读取和写入图像**:你可以使用 `gm()` 函数来处理图像文件,例如读取本地文件或从 URL 获取远程图像: ```javascript gm('/path/to/image.jpg') .write('/...
运行此脚本,你可以使用Node.js命令行执行: ```bash node webp2png.js ``` 如果一切顺利,你将在指定的输出路径下看到转换后的PNG文件。 除了`sharp`库,还有其他库如`imageMagick`和`gm(GraphicsMagick)`也...
由于Tcl和GraphicsMagick都是开源项目,用户可以在项目主页上找到最新的更新、源代码、示例脚本和问题解答。社区的支持和活跃的开发者论坛也是获取帮助和分享经验的重要渠道。 总结来说,TclMagick是Tcl编程语言中...
5. **example** 文件夹 - 包含使用扩展进行图像处理的示例代码。 6. **tests** 文件夹 - 测试用例,确保扩展功能正常工作。 7. **.gitignore** - 配置文件,指定哪些文件在版本控制中忽略。 8. **LICENSE** - 许可证...
GraphicsMagick是在ImageMagick的基础上构建的,提供了命令行工具和API接口,能够执行各种图像处理任务,如缩放、旋转、裁剪、颜色转换等。它在JavaScript中的应用,使得开发者可以在Web环境中方便地进行图像操作,...