ImageMagick操作之图片高级操作

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 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,087评论 25 709
  • 唐多令·步韵刘过 风紧雁行洲,风停任漂流。 正黄昏、残照如楼。 廿载漂泊和梦入,才盛夏,又初秋。 梦里上云头,知君...
    野渡ing阅读 2,642评论 1 3
  • 你的文字写给谁看?每个喜欢文字的人可能都会思考这个问题,我之前也有这样的顾虑,会想自己文采平平,写出来的文章会有人...
    参差信蔡阅读 1,495评论 1 0
  • (一) 潇湘水,涟河畔。 青瓦房,竹林边。 走走六亩塘, 逛逛老蓝田。 四十三载光阴荏苒, 物换星移时过境迁...
    漁翁阅读 5,457评论 5 11