1.获取图片信息
2.放大缩小 -resize
3.放大缩小 -sample
4.指定区域
5.旋转
6.添加边框
7.draw的用法
1.获取图片信息
C:\Users\Administrator>magick identify F:\imagemagick\1.jpg
F:\imagemagick\1.jpg JPEG 1440x2560 1440x2560+0+0 8-bit sRGB 224745B 0.000u 0:00.000
C:\Users\Administrator>magick identify -format “%wx%h” F:\imagemagick\1.jpg
1440x2560
2.放大缩小 -resize
将图片调整为100像素宽度,高度自动保持比例
C:\Users\Administrator>magick F:\imagemagick\1.jpg -resize 100 F:\imagemagick\1reszie.jpg
将图片调整为100像素高,宽度自动保持比例
C:\Users\Administrator>magick F:\imagemagick\1.jpg -resize x100 F:\imagemagick\1reszie.jpg
将图片缩小至50%
C:\Users\Administrator>magick F:\imagemagick\1.jpg -resize 50% F:\imagemagick\1reszie.jpg
在保持比率的情况下,长和宽的值不能超过给定值
C:\Users\Administrator>magick F:\imagemagick\1.jpg -resize 100x100 F:\imagemagick\1reszie.jpg
在保持比率的情况下,长和宽不能小于给定的长宽
C:\Users\Administrator>magick F:\imagemagick\1.jpg -resize “100x200^” F:\imagemagick\1reszie.jpg
强制指定大小
C:\Users\Administrator>magick F:\imagemagick\1.jpg -resize 140x120! F:\imagemagick\1reszie.jpg
宽和高指定不同的缩放比例
C:\Users\Administrator>magick F:\imagemagick\1.jpg -resize 200x50% F:\imagemagick\1reszie.jpg
仅当图像的尺寸大于相应的宽度和/或高度参数时,才使用>缩小图像。
C:\Users\Administrator>magick F:\imagemagick\1.jpg -resize “100x200>” F:\imagemagick\1reszie.jpg
仅当图像的尺寸小于相应的宽度和/或高度参数时,才使用<来放大图像。
C:\Users\Administrator>magick F:\imagemagick\1.jpg -resize “2000x2000<” F:\imagemagick\1reszie.jpg
使用@指定图像的最大面积(以像素为单位),同时尝试保留纵横比。 (像素仅采用整数值,因此某些近似值始终有效。)
C:\Users\Administrator>magick F:\imagemagick\1.jpg -resize “10000@” F:\imagemagick\1reszie.jpg
在上面和下面的所有示例中,我们将几何参数括在引号内。 在许多情况下,这样做是可选的,但并非总是如此。 使用<或>时,我们必须将几何规范括在引号中,以防止shell将这些字符解释为文件重定向。 在Windows系统上,carat ^需要在引号内,否则将被忽略。 为了安全起见,我们应该保持将所有几何参数括在引号中的习惯,就像我们在这里一样。
3.放大缩小 -sample
-sample 只进行采样,不进行插值
马赛克
C:\Users\Administrator>magick F:\imagemagick\1.jpg -sample 10% -sample 1000% F:\imagemagick\1reszie.jpg
4.指定区域
magick logo: -region ‘100x200+10+20’ -negate wizNeg1.png
magick logo: -region ‘100x200-10+20’ -negate wizNeg2.png
magick logo: -gravity center -region ‘100x200-10+20’ -negate wizNeg3.png
请注意,偏移总是需要+/-符号。偏移实际上不是图像中的真实位置;其坐标必须添加到其他位置。我们将其称为当前位置。但是,在上面的前两个例子中,该位置是图像的左上角,其坐标为(0,0)。 (这是默认情况下,没有其他指令可以更改它。)上面的第一个例子将100x200矩形的左上角置于(10,20)。
在许多情况下,负偏移可能是有意义的。在上面的第二个例子中,偏移量是(-10,20),由-10 + 20指定。在这种情况下,只能获得位于图像内的(虚拟)矩形部分;这相当于将几何体指定为90x200 + 0 + 20。
在上面的第三个示例中,-gravity设置先于其他设置,并将图像内的当前位置设置在图像的正中心。在这种情况下,在像素(320,240)处,因为图像的尺寸是640×480。这意味着偏移量适用于该位置,在这种情况下,该位置被移动到(320-10,240 + 20)=(310,260)。但是100x200区域本身受到 - 重力设置的影响,因此不会影响其左上角,而是确定区域自身的中心(在其中的(+ 50,+ 100))。因此,100x200矩形的中心移动到(310,260)。否定矩形的左上角现在位于(310-50,260-100)=(260,160)。
5.旋转
magick logo: -rotate 45 wizNeg1.png
将Paeth图像旋转(使用剪切操作)应用于图像。
仅当宽度超过高度时,才使用>旋转图像。 <仅在宽度小于高度时旋转图像。 例如,如果指定-rotate“-90>”并且图像大小为480x640,则不会旋转图像。 但是,如果图像为640x480,则旋转-90度。 如果使用>或<,请将其括在引号中,以防止它被误解为文件重定向。
旋转图像遗留下来的角落中的空三角形用背景颜色填充。
使用黑色背景填充遗留区域
C:\Users\Administrator>magick logo: -background black -rotate 45 wizNeg1.png
使用白色背景填充遗留区域
C:\Users\Administrator>magick logo: -background white -rotate 45 wizNeg1.png
使用指定的rgb填充遗留区域
C:\Users\Administrator>magick logo: -background #ffff00 -rotate 45 wizNeg1.png
使用透明颜色填充遗留区域
C:\Users\Administrator>magick logo: -background rgba(0,0,0,0) -rotate 45 wizNeg1.png
6.添加边框
原始图片:
添加蓝色边框
magick exam.jpg -bordercolor blue -border 5 boder-1.jpg
添加双层边框
magick exam.jpg -bordercolor blue -border 5 -bordercolor “#00ff00” -border 5 border-2.jpg
添加宽高厚度不一样的边框
magick exam.jpg -mattecolor “green” -frame 2x5 border-3.jpg
添加有生姜效果的边框
magick exam.jpg -mattecolor “blue” -frame 10x10+0+10 border-5.jpg
magick exam.jpg -mattecolor “blue” -frame 10x10+10+0 border-5.jpg
7.draw的用法
ImageMagicK的convert参数draw笔记
http://www.netingcn.com/imagemagick-convert-draw.html
png压缩问题
http://www.voidcn.com/article/p-pijxclpk-btw.html
————————————————
版权声明:本文为CSDN博主「qq_24127015」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_24127015/article/details/87357229