ImageMagick命令行使用教程示例详解(2)

1.convert -sample 80x40 input.jpg output.jpg  (使用一个简单的算法生成缩略图,速度快,画质较低,适合生成100x100以下的图片) 
2.convert -resize 100x100 foo.jpg thumbnail.jpg (画质好) 
3.convert -resize 50%x50% foo.jpg thumbnail.jpg 
4.convert -resize 100x200 22.jpg(图片路径)  11.jpg(缩放后存放路径)  图片按比例缩放 
5.convert -resize 100x200\! 22.jpg(图片路径)  11.jpg(缩放后存放路径)  强制按给定的宽高缩放 
 
示例三:裁剪图片

1.convert -crop  100(长)x200(高)+10(x坐标)+10(y坐标)  linuxidc.jpg(源图片路径)  linuxidc.com.jpg(缩放后存放路径)   

示例四:旋转图像

1.convert -rotate 90 input.jpg output.jpg 
 
示例五:获取文件信息

1.libtiff tiffinfo filename.tiff 
 
示例六:把图片变为黑白颜色

1.convert -monochrome linuxidc.com.gif linuxidc.gif

ImageMagick命令行使用教程示例详解

原图如下:

ImageMagick命令行使用教程示例详解

转换后如下:

添加图片水印处理

假设把名为logo.gif的水印图标添加在原始图片(src.jpg)右下角,且水印的下边缘距原始图片10像素、右边缘距原始图片5像素。使用如下命令即可:

1.convert src.jpg logo.gif -gravity southeast -geometry +5+10 -composite dest.jpg 

添加英文文字水印

convert  -fill white -pointsize 24 -draw "text 10,15 'lifesinger 2006' "  1.png  2.png

文字坐标在:10x50的位置
可以用-font指定字体,这时需要安装Ghostscript支持。

如果安装IM、GM时,没有安装Ghostscript字体,会默认使用Linux系统的字体,目录是:/usr/share/fonts/default/Type1/

添加中文文字水印

高版本的ImageMagick的方法

convert -font C:\ImageMagick\font\fangzheng.ttf  -fill green -pointsize 40 -draw "text 10,50 '文字'" d:\bagImg\21.jpg d:\bagImg\22.jpg

参数说明: -font C:\ImageMagick\font\fangzheng.ttf    是指明Windows字体文件。

要高版本的ImageMagick同,在加中文文字水印时才不乱码。

低版本的ImageMagick的方法

存在中文的情况:假设存有信息的文件叫t.txt,字体文件是msyh.ttf。

1.方法1: 
2.//把文件t.txt中的信息生成图片txt.png, -transparent white让图片的背景透明,-size x30设置图片的高度 
3.convert -transparent white -font msyh.ttf -fill black -pointsize 24 label:@t.txt txt.png 
4.//把txt.png合成到src.jpg上 
5.convert src.jpg txt.png -gravity southeast -geometry +10+5 -composite dest.jpg 
6. 
7.方法2: 
8.convert src.jpg -transparent white -font msyh.ttf -fill black -pointsize 24 -size x30 label:@t.txt -gravity southeast -geometry +10+5 -composite dest.jpg 
9. 
10.方法3: 
11.mogrify -font msyh.ttf -pointsize 24 -fill black -weight bolder -gravity southeast -annotate +20+20 @"t.txt" src.jpg 
说明:上述第一、二种方法都有瑕疵,第二种背景不能变成透明,第一种虽然生成的图片可以透明,但是合成到原始图上效果不是很理想,第三种是完全透明的,所以推进用第三种方式来操作。

如何在Debian和Ubuntu上安装ImageMagick 7  https://www.linuxidc.com/Linux/2019-02/157008.htm

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/12236.html