linux convert 常用命令
2019-01-08 本文已影响0人
佛心看世界
//大小缩放
//比如我们要为一个普通大小的图片做一个缩略图,我们可以这样
convert -resize 100x100 foo.jpg thumbnail.jpg
//你也可以用百分比,这样显的更为直观:
convert -resize 50%x50% foo.jpg thumbnail.jpg
//convert会自动地考虑在缩放图像大小时图像的高宽的比例,也就是说着新的图像的高宽比与原图相同。
//我们还可以批量生成缩略图:
mogrify -sample 80x60 *.jpg
//注意,这个命令会覆盖原来的图片,不过你可以在操作前,先把你的图片备份一下。
///加边框
//在一张照片的四周加上边框,可以用 -mattecolor 参数,比如某位同志牺牲了,我们需要为他做一张黑边框的遗像,可以这样:
convert -mattecolor "#000000" -frame 60x60 yourname.jpg rememberyou.png
//其中,"#000000"是边框的颜色,边框的大小为60x60
///你也可以这样加边框:
convert -border 60x60 -bordercolor "#000000" yourname.jpg rememberyou.png
//在图片上加文字
convert -fill green -pointsize 40 -draw 'text 10,50 "charry.org"' foo.png bar.png
///上面的命令在距离图片的左上角10x50的位置,用绿色的字写下charry.org,如果你要指定别的字体,可以用-font参数。
//模糊
//高斯模糊:
convert -blur 80 foo.jpg foo.png
//-blur参数还可以这样-blur 80x5。后面的那个5表示的是Sigma的值,这个是图像术语,我也不太清楚,总之,它的值对模糊的效果起关键的作用。
//翻转
//上下翻转:
convert -flip foo.png bar.png
//左右翻转:
convert -flop foo.png bar.png
//反色
//形成底片的样子:
convert -negate foo.png bar.png
//单色
//把图片变为黑白颜色:
convert -monochrome foo.png bar.png
//加噪声
convert -noise 3 foo.png bar.png
//油画效果
//我们可用这个功能,把一张普通的图片,变成一张油画,效果非常的逼真
convert -paint 4 foo.png bar.png
//旋转
//把一张图片,旋转一定的角度:
convert -rotate 30 foo.png bar.png
//上面的30,表示向右旋转30度,如果要向左旋转,度数就是负数。
//炭笔效果
convert -charcoal 2 foo.png bar.png
//形成炭笔或者说是铅笔画的效果。
//散射
//毛玻璃效果:
convert -spread 30 foo.png bar.png
//漩涡
//以图片的中心作为参照,把图片扭转,形成漩涡的效果:
convert -swirl 67 foo.png bar.png
//凸起效果
//用-raise来创建凸边:
convert -raise 5x5 foo.png bar.png
一些命令
convert
转换图像格式和大小,模糊,裁剪,驱除污点,抖动,临近,图片上画图片,加入新图片,生成缩略图等。
identify
描述一个或较多图像文件的格式和特性。
mogrify
按规定尺寸制作一个图像,模糊,裁剪,抖动等。Mogrify改写最初的图像文件然后写到一个不同的图像文件。
composite
根据一个图片或多个图片组合生成图片。
montage
创建一些分开的要素图像。在含有要素图像任意的装饰图片,如边框、结构、图片名称等。
compare
在算术上和视觉上评估不同的图片及其它的改造图片。
display
如果你拥有一个X server的系统,它可以按次序的显示图片
animate
利用X server显示动画图片
import
在X server或任何可见的窗口上输出图片文件。 你可以捕获单一窗口,整个的荧屏或任何荧屏的矩形部分。