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
原图如下:
转换后如下:
添加图片水印处理
假设把名为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