- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
imagemagickconvert的简单用法
imagemagick convert的简单用法??
2008-05-31 20:53:22|??分类:?学习笔记|字号?订阅
几个简单的应用。
1、批量图像格式转换如果想将某目录下的所有jpg文件转换为png文件,只要在命令行模式下输入:
for %f in (*.jpg) do convert %f %~nf.png
2、对所有图像进行同一操作譬如,批量生成某目录下所有PNG图像文件的缩略图(大小为80×40):
for %f in (*.png) do convert %f -sample 80×40 %~nf_sample.png
类似的,将某目录下所有PNG图像旋转90度的操作为:
for %f in (*.png) do convert %f -rotate 90 %~nf_rotate.png
还可以进行批量裁剪、淡化、抖动、炭化、加边框、圆角等等一系列操作,具体可参考: /developerworks/cn/linux/l-graf/index.html/docs/2006-12-15/3481.shtml
3、在图像上加上文字说明如果你有大量图片需要发布,在所有图片上加上版权说明是很明智的做法。用ImgeMagick可以很容易的实现:
convert 1.png -fill white -pointsize 13 -draw text 10,15 ‘lifesinger 2006' 2.png
可以用-font指定字体,这时需要安装Ghostscript支持: /~ghost/
还可以用composite命令在所有图片上加上水印,有兴趣的看这里:/script/composite.php
-----------------------------------------------------------------------------------------------------------------------------
convert转换图像格式和大小,模糊,裁剪,驱除污点,抖动,临近,图片上画图片,加入新图片,生成缩略图等。identify描述一个或较多图像文件的格式和特性。mogrify按规定尺寸制作一个图像,模糊,裁剪,抖动等。Mogrify改写最初的图像文件然后写到一个不同的图像文件。composite根据一个图片或多个图片组合生成图片。montage创建一些分开的要素图像。在含有要素图像任意的装饰图片,如边框、结构、图片名称等。?compare在算术上和视觉上评估不同的图片及其它的改造图片。display如果你拥有一个X server的系统,它可以按次序的显示图片animate利用X server显示动画图片import在X server或任何可见的窗口上输出图片文件。 你可以捕获单一窗口,整个的荧屏或任何荧屏的矩形部分。conjure解释执行 MSL (Magick Scripting Language) 写的脚本。convert -sample 100x20 input.jpg output.jpg上述命令生成一个100x20的缩略图更好的方法是用等比例缩放,像这样,统一生成1/4的缩略图convert -sample 25%x25% input.jpg output.jpg如果写成脚本,就是像这个样子for img in `ls *.jpg`do?convert -sample 25%x25% ${img} thm${img}done加注图片convert -font fonts/font.ttf -stroke color -fill color -pointsize size?-draw text 10,10 String input.jpg output.jpg-font 指定字体,因为这样我加注文字,-stroke 描边用的颜色,-fill 填充用的颜色,这里用none就可以画出空心字了,-pointsize 加注字体大小,像素数,-draw 是用来画,这里是文字,下面的位置10,10 是以图片左上角为原点坐标的
向图像添加文本注释?有时您需要向图像添加文本注释。例如,假设您的公司拥有标准的名片图像,并希望在将名片发送到打印机之前将每个雇员的详细信息都添加到名片上面。另一个示例是为通过您网站上的在线课程的用户生成表示证书(presentation certificate)。
您可以使用下列命令行,为该图注释一些标识信息:
convert -font helvetica -fill white -pointsize 36-draw ‘text 10
原创力文档


文档评论(0)