最新版本号[免费下载]

imagemagick 获取图片信息,放大缩小,指定区域,旋转,边框,draw png压缩问题

作者: 发布时间:2020-04-03 来源:佚名 点击数:

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

本文责任编辑: 加入会员收藏夹 点此参与评论>>
复制本网址-发给QQ/微信上的朋友
AI智能听书
选取音色