首页 > 系统相关 >Centos安装Imagemagick

Centos安装Imagemagick

时间:2022-11-19 16:34:03浏览次数:73  
标签:mogrify convert Imagemagick Centos 命令 resize path 安装 png

安装

(1)安装一些依赖

sudo yum group install "Development Tools" --setopt=group_package_types=mandatory,default,optional

(2)安装Imagemagick

yum install ImageMagick
yum install ImageMagick-devel

(3)测试

convert -v

## 批量循环操作

for file in *.ps; do convert -rotate 90  $file ${file}.png; done

 

ref:

https://blog.csdn.net/rosefun96/article/details/115105735

################

使用

convert 批量文件的格式转换

1、将 a.gif 转为 png 格式

    convert a.gif a.png

请注意,convert 命令的基本格式为

    convert 源文件 [参数] 目标文件

在上面的命令中,源文件是 a.gif,目标文件是 a.png。由于这是最简单的格式转换,所以不需要中间的参数。
convert 常用于单个文件的转换。上面的命令是它最基本的用法。

前面说过 IM 支持超过 100 种的文件格式。
下面的命令,可以列出 IM 所支持的所有格式:

    identify -list format

 2、批量文件的格式转换

 mkdir newdir

  mogrify -path newdir -format ttf  *.jpg


这个命令的作用,是将当前目录下的所有 jpg 文件,转换为 ttf 格式,并将其存放在 newdir 目录下。

mogrify 是用于批量处理文件的命令。它的基本格式是这样的:

    mogrify 参数 源文件

mogrify 支持基本的通配符,例如你可以用 a*.png 指代所有以 a 打头的 png 文件,诸如此类。


再回到刚才的命令:

    mogrify -path newdir -format png  *.gif

这里的 -path 和 -format 是两个可选择的参数。
-format 指定输出的文件格式,而 -path 则指定输出的文件目录。

我在这里先强调一下:如果不加 -path 参数的话,mogrify 有可能会覆盖你的源文件,因此强烈推荐在每个 mogrify 命令里都加上 -path 参数,并在执行之前,先检查整个命令正确性。

 

二、图像的缩放:使用 -resize

IM 有好几种缩放图像的方法,在这里我只讲最基本的 resize 命令。

将一个200x304大小的图像缩小为100x152(长宽各缩短一半)。

    convert page200.png -resize 100x152 page100.png

上面的 100x152,指定了目标文件的长和宽。

你也可以只指定目标文件宽度,这样它的高度会等比例放大:

    convert page200.png -resize 100 page100.png

或者只指定高度:

    convert page200.png -resize x152 page100.png

以上三句命令,其结果都是一样的。


你可以用 identify 命令来显示图像的尺寸以及其它一些信息:

    identify page100.png

其结果为:

page100.png PNG 100x152 100x152+0+0 8-bit DirectClass 17.9kb


最后,你还可以通过指定百分比来缩放图像

    convert page200.png -resize 50% page100.png

    convert page200.png -resize 150% page300.png

 

批量缩放图像

    mogrify -path newdir -resize 200% *.png

这句命令的意思是将当前目录中所有的 png 文件都放大一倍,并存放到 newdir 目录中。

请注意,如果没有 -path 语句,新生成的 png 文件将会覆盖原始文件。因此,在使用 mogrify 命令时,-path 参数几乎是必须的。

每天一小步,人生一大步!Good luck~  

 



















   

标签:mogrify,convert,Imagemagick,Centos,命令,resize,path,安装,png
From: https://www.cnblogs.com/dejiang/p/16906350.html

相关文章

  • [Bug0054] Centos7.x初始化数据库时./mysqld: error while loading shared libraries:
    问题Centos7.x初始化数据库时执行命令行mysqld--initialize--usermysql报错:./mysqld:errorwhileloadingsharedlibraries:libaio.so.1:cannotopensharedobj......
  • Tomcat_安装&卸载&启动、启动问题分析
    Tomcat_安装&卸载&启动  Tomcat:web服务器软 1.下载:http://tomcat.apache.org/ 2.安装:解压压缩包即可。 注意:安装目录建议不要有中文和空......
  • Ubuntu 安装postgresql
    一、安装$sudosh-c'echo"debhttp://apt.postgresql.org/pub/repos/apt$(lsb_release-cs)-pgdgmain">/etc/apt/sources.list.d/pgdg.list'$wget--quiet-O-......
  • Android studio 下载安装配置教程
    目录下载Androidstudio下载Androidstudio指定了版本Androidstudio4.1.2下载链接,输入网址即可自动下载https://redirector.gvt1.com/edgedl/android/studio/install......
  • centos7配置IP
    一、centos7获取IP地址的两种方法动态获取IP设置静态IP地址二、动态获取IP(不推荐使用)1、使用ipaddr命令查看查看网卡名和是否有网络,获知网卡名为ens33。2、输入v......
  • 【操作系统】Linux下安装mysql、jmeter
    mysql安装安装调试启动官网:https://dev.mysql.com/downloads/repo/yum/下载好需要的rpm源,使用Xftp将rpm传入虚拟机的/root目录下Xshell操作linux,或者直接虚拟机终端......
  • CRT安装教程
    下载地址https://www.zdfans.com/html/36588.html安装教程1、从本站下载解压得到安装源程序,注册机和汉化破解补丁;2、开始安装,点击next;3、选择“Iaccept”接受协议,点击n......
  • vue脚手架vue-cli的卸载与安装方式
    卸载指令:JavaScript//卸载3.0之前的版本npmuninstall-gvue-cliyarnglobalremovevue-cli//卸载3.0之后的版本(可以统一使用此指令卸载)npm......
  • DM8 企业版安装
    达梦数据库介绍收集安装环境查看系统信息[root@dmopt]#cat/proc/versionLinuxversion4.19.90-24.4.v2101.ky10.x86_64([email protected])(gccvers......
  • centos 7.9 静默安装oracle 19.16
    文档课题:centos7.9静默安装oracle19.161、安装准备1.1、系统版本[root@liujun~]#cat/etc/*releaseCentOSLinuxrelease7.9.2009(Core)NAME="CentOSLinux"VERSION=......