ImageMagick高级教程整理

11 篇文章 1 订阅

ImageMagick教程

拼图
montage ./*.png -tile 50x20 -geometry 32x32  icons.png
convert image1.png image2.png image3.png -gravity south +append result.png 

-tile x轴50个 y轴 20个
-geometry 32x32 长宽 各32

ImageMagick操作之图片高级操作

1、图片指定区域变色
指定区域尺寸和起始坐标(50x60+20+10)、区域颜色(rgb(255,0,0))、着色程度(20%)。

convert old.png -region 50x60+20+10 -fill "rgb(255,0,0)" -colorize 20% new.png 
convert 2.jpg -region 150x100+20+10 -fill "rgb(255,0,0)" -colorize 20% new.png

2、图片指定区域变色(放大或缩小区域)
指定区域尺寸和起始坐标(50x60+20+10)、尺寸(120%)、区域颜色(rgb(255,0,0))、着色程度(20%)。

convert old.png -region 50x60+20+10 -resize 120% -fill "rgb(255,0,0)" -colorize 20% new.png

3、替换相同颜色的区域(指定颜色)
指定颜色差异程度(10%),替换颜色(黑色),被替换颜色(白色)。将整张图片中的指定颜色全部替换。

convert 2.jpg -alpha set -channel RGBA -fuzz 10% -fill "rgb(0,0,0)" -opaque "rgb(255,255,255)" new.png

4、替换不同颜色的区域(指定颜色)
指定颜色差异程度(50%),替换颜色(白色),指定颜色(蓝色)。将整张图片中除指定颜色外的颜色全部替换。

convert 2.jpg -alpha set -channel RGBA -fuzz 50% -fill "rgb(255,255,255)" +opaque "rgb(0,0,255)" new.png

5、替换相同颜色的区域(指定坐标)
指定颜色差异程度(10%),替换颜色(红色),指定坐标(180,150)。将整张图片中与指定位置颜色相同的颜色全部替换。

convert 2.jpg -alpha set -channel RGBA -fuzz 10% -fill "rgb(255,0,0)" -draw "color 180,150 replace" new.png

6、替换相同颜色的连通区域(指定坐标)
指定颜色差异程度(10%),替换颜色(红色),指定坐标(180,150)。将图片连通区域中与指定位置颜色相同的颜色全部替换。

convert 2.jpg -alpha set -channel RGBA -fuzz 10% -fill "rgb(255,0,0)" -draw "color 180,150 replace" new.png

7、图像边缘突出显示
指定探测半径(5),对图像中类似边缘的像素进行探测。使边缘突显出来,易于观察。

convert old.png -edge 5 new.png

8、图像边缘探测
指定探测半径(5)。

convert 2.jpg -background white -flatten -colorspace gray -negate -edge 5 -negate -normalize -threshold 50% -despeckle -blur 0x.5 -contrast-stretch 0x50% new.png

合并图片

composite -gravity north src.jpg coverback.jpg des.jpg
convert image.png -compose over overlay.png -composite newimage.png
convert image.png -define png:format=png32  image32.png  
convert image32.png -channel alpha -fx "0.5" imagealpha.png 

其中src.jpg为前景图片
coverback.jpg为背景图片。
des.jpg为叠加后的结果

生成 ico
convert logo.png -background none favicon.ico
获取图片信息
identify image.png  
identify -format "%wx%h" image.png  //只获取宽高
放大缩小
convert image.png -resize 200x200 resize.png 
convert image.png -resize 50% resize.png   
convert image.png -sample 50% sample.png   //用来生成缩略图最合适
convert image.png -sample 10% -sample 1000% sample.png //处理马赛克
裁剪 -crop
convert image.png -crop 100x100+50+50 crop.png //从(50,50)位置开始,裁剪一个100X100大小的图片:
convert image.png -crop 100x100 crop.png 
convert image.png -gravity northeast -crop 100x100+0+0 crop.png 

-gravity即指定坐标原点,
northwest:左上角,
north:上边中间,
northeast:右上角,
east:右边中间

旋转 -rotate
convert image.png -rotate 45 rotate.png  
去除水印
ffmpeg -i rst.mp4 -vf delogo=x=15:y=35:w=100:h=20:band=20 out.mp4
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值