用命令行把一只猫猫揉搓-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