前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ImageMagick使用小结

ImageMagick使用小结

作者头像
Enterprise_
发布2019-03-11 11:25:28
8880
发布2019-03-11 11:25:28
举报
文章被收录于专栏:小L的魔法馆小L的魔法馆
代码语言:javascript
复制
#查看是否安装imagemagick
sudo apt list | grep imagemagick
#安装imagemagick
sudo apt-get install imagemagick

0.官方文档

Imagemagick Manual

1.获取图片信息

代码语言:javascript
复制
#识别1.png
identifu 1.png
#1.png的详细信息
identify -verbose 1.png
#格式化输出图片信息(宽x高)
identify -format "%[fx:w] x %[fx:h]" 1.png

2.转换图片格式和大小

代码语言:javascript
复制
#从jpg装换到png
convert 1.jpg 1.png
#转换大小(只进行缩放)
convert 1.jpg -resize 64x64 resize_1.jpg
#忽略纵横比
convert 1.jpg -resize 64x64 ! resize_1.jpg
#百分比调整大小
convert 1.jpg -resize 50% resize_1.jpg
#自适应调整大小且不模糊
convert 1.jpg -adaptive-resize 64x64 adaptive_resize_1.jpg

3.旋转图片

代码语言:javascript
复制
#顺时针旋转90度
convert 1.jpg -rotate 90 resize_1.jpg

4.批量修改图片大小

代码语言:javascript
复制
for file in *.jpg; do convert $file -resize 50%x50% -$file;done
代码语言:javascript
复制
for file in *.jpg是对当前文件夹的jpg文件操作

do convert $file -resize 50%x50% -$file是指对上述文件调整大小到50%x50%(保持原比例),
如果忽略纵横比,需要加一个!,
变成do convert $file -resize 50%x50% ! -$file

前面一个\$file指从第一个命令中获取到所有文件的名字,
后面一个\$file前面有一个-号,指的是修改后的文件的名字,即统一加上一个-号,如果不加,就是覆盖原文件。

done就是开始执行命令

5.批量处理

在4中的do后面的操作可以自由组合操作

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年02月27日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 0.官方文档
  • 1.获取图片信息
  • 2.转换图片格式和大小
  • 3.旋转图片
  • 4.批量修改图片大小
  • 5.批量处理
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档