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

img

3. 使用方法

  1. 首先上传一张图片
    img

  2. 综合操作

#  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,保存在当前目录。

img

  1. 缩略图
# convert -sample 80x40 input.jpg output.jpg  
使用一个简单的算法生成缩略图,速度快,画质较低,适合生成100x100以下的图片

img

# convert -resize 100x100 input.jpg output.jpg 
画质较好

img

# convert -resize 50%x50% input.jpg output.jpg

img

# convert -resize 100x200 input.jpg  output.jpg 
图片按比例缩放

img

# convert -resize 100x200\! input.jpg  output.jpg  
强制按给定的宽高缩放  

img

  1. 裁剪图片
# convert -crop  100(长)x200(高)+10(x坐标)+10(y坐标)  input.jpg  output.jpg 

img
5. 旋转图像

# convert -rotate 90 input.jpg output.jpg 

img

  1. 获取文件信息
# identify input.jpg
input.jpg JPEG 940x940 940x940+0+0 8-bit sRGB 108130B 0.000u 0:00.000

posted @ 2022-10-25 17:38  逃亡的布丁  阅读(130)  评论(0编辑  收藏  举报