ImageMagick实现图片的旋转/翻转/裁剪(ImageMagick6.9.10)
实现 图片 10 旋转 翻转 裁剪 ImageMagick
2023-09-14 09:01:19 时间
一,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)
相关文章
- JavaWeb-SpringBoot_使用H2数据库实现用户注册登录
- 原生Js_使用setInterval() 方法实现图片轮播功能
- 【C/C++学院】0906-递归转栈/二叉树实现
- java实现三进制转十进制
- python实现发送邮件
- 浏览器事件机制与自定义事件的实现
- vue.js 3.2.20: 用photoswipe实现图片的浏览:增加切换动画和自动播放(photoswipe@4.1.3)
- ImageMagick实现图片加水印(ImageMagick6.9.10)
- MATLAB学习笔记 自定义实现图片查看器
- CSS3实现鼠标移动到图片上图片变大
- Skia深入分析3——skia图片绘制的实现(2)
- DL之LiR&DNN&CNN:利用LiR、DNN、CNN算法对MNIST手写数字图片(csv)识别数据集实现(10)分类预测
- DL之NN:基于(sklearn自带手写数字图片识别数据集)+自定义NN类(三层64→100→10)实现97.5%准确率
- DL之HNN:基于HNN(subplot)将凌乱数字矩阵图像(模拟手写数字图片)实现转为最相近的阿拉伯数字
- TF:利用是Softmax回归+GD算法实现MNIST手写数字图片识别(10000张图片测试得到的准确率为92%)
- uwp之图片旋转动画实现
- Python实现将图片上传到基于阿里云OSS对象存储的图床
- QT打印窗口、退出、设置字体及颜色、设置时间、控件实现系统函数、添加资源文件(菜单图片)、工具栏添加图片
- python工具方法35 实现SWA,再一次提升模型的性能