ImageMagick实现图片的旋转/翻转/裁剪(ImageMagick6.9.10)

Posted architectforest

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ImageMagick实现图片的旋转/翻转/裁剪(ImageMagick6.9.10)相关的知识,希望对你有一定的参考价值。

一,imagemagick的安装

请参见:

https://www.cnblogs.com/architectforest/p/12807514.html

 

说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

         对应的源码可以访问这里获取: https://github.com/liuhongdi/

说明:作者:刘宏缔 邮箱: 371125307@qq.com

 

二,imagemagick的应用举例:翻转

原图:

技术图片

1,水平翻转

#flop:水平翻转

[root@blog im]# convert -flop a.jpg flop.jpg

效果:

 技术图片

2,垂直翻转

#flip:垂直翻转

[root@blog im]# convert -flip a.jpg flip.jpg

效果:

技术图片 

三,imagemagick的应用举例:旋转

原图:

技术图片

#-rotate:指定旋转的度数

1,顺时针旋转90度

[root@blog im]# convert -rotate 90 jb.jpg 90.jpg

效果:

技术图片

2,顺时针旋转180度

[root@blog im]# convert -rotate 180 jb.jpg 180.jpg

效果:

技术图片

3,逆时针旋转90度

[root@blog im]# convert -rotate -90 jb.jpg n90.jpg

效果:

技术图片

4,顺时针旋转60度

[root@blog im]# convert -rotate 60 jb.jpg 60.jpg 

效果:

技术图片

四,imagemagick的应用举例:裁剪图片

原图:

技术图片

# -crop: wxh+x+y:

#w:宽,h:高,x:距左边的position,y:距上边的position

1,裁出中间的600x600像素

[root@blog im]# convert -crop 600x600+212+20 gy1024.jpg crop.jpg 

效果:

技术图片 

2,裁出左侧的640x640像素

[root@blog im]# convert -crop 640x640+0+0 gy1024.jpg cropleft.jpg

效果:

技术图片 

3,常用功能之一:截取中间部分并生成预览图

[root@blog im]# convert -crop 640x640+192+0 gy1024.jpg cropsqu.jpg

#-resize:指定大小,并保持比例缩放

[root@blog im]# convert -resize 240x240 cropsqu.jpg  cropsqu.jpg

效果:

技术图片

五,查看ImageMagick的版本

[root@blog head]# convert -version
Version: ImageMagick 6.9.10-86 Q16 x86_64 2020-01-13 https://imagemagick.org

 

六,查看centos的版本

[root@blog ~]$ cat /etc/redhat-release
CentOS Linux release 8.0.1905 (Core) 

 

以上是关于ImageMagick实现图片的旋转/翻转/裁剪(ImageMagick6.9.10)的主要内容,如果未能解决你的问题,请参考以下文章

旋转和裁剪图像,同时保持其原始大小

图像处理 - ImageMagick 简单介绍与案例

ImageMagick之图片裁剪详解

iOS8中怎样旋转和裁剪相片

OpenCV新手入门,如何用它平移缩放和旋转图片

ImageMagick 基于矩形边框颜色裁剪图像