用命令行把一只猫猫揉搓-ImageMagick
1. 简介
ImageMagick (TM) 是一个免费的创建、编辑、合成图片的软件。
它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转。ImageMagick是免费软件:全部源码开放,可以自由使用,复制,修改,发布。它遵守GPL许可协议。它可以运行于大多数的操作系统。ImageMagick的大多数功能的使用都来源于命令行工具。通常来说,它可以支持以下程序语言: Perl, C, C++, Python, PHP, Ruby, Java;现成的ImageMagick接口(PerlMagick, Magick++, PythonMagick, MagickWand for PHP, RubyMagick, and JMagick)是可利用的。这使得自动的动态的修改创建图片变为可能。
2. 安装
# yum install ImageMagick ImageMagick-devel
检验安装是否成功
# convert -version
3. 使用方法
-
首先上传一张图片
-
综合操作
# convert -crop 300x300+0+0 -resize 200x200 -colors 100 +profile "*" input.jpg output.jpg
1、把当前目录input.jpg图片文件,从左上角(0,0)坐标为起点,裁剪一块300x300像素的部分。
2、然后把这部分缩小到200x200像素。
3、然后把颜色缩减到100色。
4、+profile “*” , 意味着在图片文件里不存储Exif信息,以减小图片体积。
5、最后生成output.jpg,保存在当前目录。
- 缩略图
# convert -sample 80x40 input.jpg output.jpg
使用一个简单的算法生成缩略图,速度快,画质较低,适合生成100x100以下的图片
# convert -resize 100x100 input.jpg output.jpg
画质较好
# convert -resize 50%x50% input.jpg output.jpg
# convert -resize 100x200 input.jpg output.jpg
图片按比例缩放
# convert -resize 100x200\! input.jpg output.jpg
强制按给定的宽高缩放
- 裁剪图片
# convert -crop 100(长)x200(高)+10(x坐标)+10(y坐标) input.jpg output.jpg
5. 旋转图像
# convert -rotate 90 input.jpg output.jpg
- 获取文件信息
# identify input.jpg
input.jpg JPEG 940x940 940x940+0+0 8-bit sRGB 108130B 0.000u 0:00.000
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现