Imagemagick合并图片批处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Imagemagick合并图片批处理相关的知识,希望对你有一定的参考价值。

目标:将*.png和*_A.png合并输出为*_out.png。

命令行代码:D:\ImageMagick\convert.exe 1_CS_1.png 1_CS_A_1.png -alpha Off -compose CopyOpacity -composite 1_CS_out.png求教如何写成.bat批处理 。

参考技术A 图像合并基本操作(覆盖)

将一张图片覆盖到另一张图片的指定位置。

指定操作方法(over)、顶层图片尺寸及坐标位置(100x100+0+0)。

convert background.png -compose over overlay.png -geometry 100x100+0+0 -composite new.png

2、图像合并基本操作(异或)

两图相交处变为无色,不相交处保持不变。

指定操作方法(xor)、顶层图片尺寸及坐标位置(100x100+0+0)。

convert background.png -compose xor overlay.png -geometry 100x100+0+0 -composite new.png

3、图像合并基本操作(in)

顶层图片与背景图片交汇处不变,未交汇处变为无色,背景图片不显示。

指定操作方法(in)、顶层图片尺寸及坐标位置(100x100+0+0)。

convert background.png -compose in overlay.png -geometry 100x100+0+0 -composite new.png

4、图像合并基本操作(out)

顶层图片与背景图片交汇处变为无色,未交汇处不变,背景图片不显示。

指定操作方法(out)、顶层图片尺寸及坐标位置(100x100+0+0)。

convert background.png -compose out overlay.png -geometry 100x100+0+0 -composite new.png

5、图像合并基本操作(atop)

顶层图片与背景图片交汇处不变,未交汇处变为无色,背景图片显示。

指定操作方法(atop)、顶层图片尺寸及坐标位置(100x100+0+0)。

convert background.png -compose atop overlay.png -geometry 100x100+0+0 -composite new.png

6、图像合并基本操作(dstover)

顶层图片与背景图片交汇处变为无色,未交汇处不变,背景图片显示。

指定操作方法(dstover)、顶层图片尺寸及坐标位置(100x100+0+0)。

convert background.png -compose dstover overlay.png -geometry 100x100+0+0 -composite new.png

7、图像合并基本操作(dstin)

背景图片与顶层图片交汇处不变,未交汇处变为无色,顶层图片不显示。

指定操作方法(dstin)、顶层图片尺寸及坐标位置(100x100+0+0)。

convert background.png -compose dstin overlay.png -geometry 100x100+0+0 -composite new.png

8、图像合并基本操作(dstout)

背景图片与顶层图片交汇处变为无色,未交汇处不变,顶层图片不显示。

指定操作方法(dstout)、顶层图片尺寸及坐标位置(100x100+0+0)。

convert background.png -compose dstout overlay.png -geometry 100x100+0+0 -composite new.png

9、图像合并基本操作(dstatop)

背景图片与顶层图片交汇处不变,未交汇处变为无色,顶层图片显示。

指定操作方法(dstatop)、顶层图片尺寸及坐标位置(100x100+0+0)。

convert b www.hnnedu.com ackground.png -compose dstatop overlay.png -geometry 100x100+0+0 -composite new.png

10、图像上添加光源

在图像制定位置上添加圆形光源,形成阳光照射的效果。

指定光源尺寸(50x50)、光源位置(+5+30)。

convert old.png -compose atop ( -size 50x50 canvas:none -draw"circle 25,25 25,40" –negate -channel A -blur 0x8 ) -geometry +5+30 -composite new.png

11、图片指定区域变色

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

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

图片处理

一、ImageMagick

使用 ImageMagick 对 png 图片做轻量压缩(基本没有减少体积),不损失图片质量,会改变图片文件 hash 值。方法:

  1. ?安装 ImageMagick

    $ brew install imagemagick
    
  2. ?压缩工程目录下所有 png 文件

    find . -iname "*.png" -exec echo {} ; -exec convert {} {} ;
    

其他用法:

更改文件类型
$ convert input.jpg output.png    // 增加有色边

$ convert -bordercolor red -border 25x25 image.jpg image.gif  // 加亮或变暗图片边缘,以增强3D效果

$ convert -raise 25 image.jpg image.gif  // 在图片周围增加装饰性框架。

$ convert -mattecolor gray -frame 25x25 image.jpg image.gif   // 在图片边缘增加升、降斜角

$ convert -mattecolor gray -frame 25x25+0+25 image.jpg image.gif
$ convert -mattecolor gray -frame 25x25+25+0 image.jpg image.gif   // 将 gif 文件分析为一系列的单个图片

$ convert animation.gif frame%02d.gif   // 创建一张空白图片

$ convert -size 800x600 xc:"#ddddff" ltblue.ppm
$ convert -size 800x600 null:white white.ppm
$ convert in.png -threshold 100% black.ppm  // 与 in.png 同大小

Mac:文件校验终端命令查看文件哈希值

`MD5`
$ md5 文件路径

`SHA1`
$ shasum 文件路径 
或者
$ openssl dgst -sha1 文件路径

`SHA256`
$ openssl dgst -sha256 文件路径

二、文章

iOS 马甲包(一)图片轻量级压缩改变 hash 值

以上是关于Imagemagick合并图片批处理的主要内容,如果未能解决你的问题,请参考以下文章

奇怪的知识又增加了,ImageMagick PDF转JPG图片合并的时候报Unsupported Image Type

使用 imagemagick 减少图像宽度和高度而不模糊

imagemagick 图片处理相关问题?

imagemagick图片处理命令

用php和imagemagick来处理图片文件的上传和缩放处理

Linux端图形处理工具ImageMagick在Centos上的安装