linux操作图片命令行

fiy 其他 109

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    Linux操作图片的命令行工具有很多,下面列举几个常用的命令。

    1. ImageMagick:ImageMagick是一款强大的图像处理工具,可以用于在命令行下处理图片。以下是几个常用的ImageMagick命令:
    – 调整图片大小:`convert input.jpg -resize 800×600 output.jpg`
    – 旋转图片:`convert input.jpg -rotate 90 output.jpg`
    – 裁剪图片:`convert input.jpg -crop 300×200+100+100 output.jpg`
    – 添加水印:`convert input.jpg -gravity southeast -annotate +10+10 “Watermark” output.jpg`
    – 图片合并:`convert image1.jpg image2.jpg +append output.jpg`

    2. GraphicsMagick:GraphicsMagick是ImageMagick的一个分支,功能类似。以下是一些常用的GraphicsMagick命令:
    – 调整图片大小:`gm convert input.jpg -resize 800×600 output.jpg`
    – 旋转图片:`gm convert input.jpg -rotate 90 output.jpg`
    – 裁剪图片:`gm convert input.jpg -crop 300×200+100+100 output.jpg`
    – 添加水印:`gm convert input.jpg -gravity southeast -annotate +10+10 “Watermark” output.jpg`
    – 图片合并:`gm convert image1.jpg image2.jpg +append output.jpg`

    3. GIMP:GIMP是一款图像编辑软件,也可以在命令行下使用。以下是一些常用的GIMP命令:
    – 转换图片格式:`gimp -i -b “(let* ((image (car (gimp-file-load RUN-NONINTERACTIVE “input.jpg” “input.jpg”))) (drawable (car (gimp-image-get-active-layer image)))) (gimp-file-save RUN-NONINTERACTIVE image drawable “output.png” “output.png”) (gimp-quit 0))”`
    – 批量处理图片:`gimp -i -b “(let* ((filelist (cadr (file-glob \”*.jpg\” 1)))) (while (not (null? filelist)) (let* ((filename (car filelist)) (image (car (gimp-file-load RUN-NONINTERACTIVE filename filename))) (drawable (car (gimp-image-get-active-layer image)))) (gimp-file-save RUN-NONINTERACTIVE image drawable (string-append filename \”.png\”) (string-append filename \”.png\”)) (gimp-image-delete image)) (set! filelist (cdr filelist)))) (gimp-quit 0)”`

    以上是几个常用的Linux命令行下操作图片的工具和命令。可以根据具体需求选择相应的工具和命令来处理图片。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux中,我们可以使用命令行工具来操作图片。下面是几个常用的命令行工具:

    1. ImageMagick:ImageMagick是一个功能强大的图片处理工具,它提供了许多命令行工具。其中最常用的是convert和mogrify命令。

    – convert命令可以用来转换图片格式,调整图片大小,添加水印等操作。例如,要将一张JPG格式的图片转换为PNG格式,可以使用以下命令:

    “`
    convert input.jpg output.png
    “`

    – mogrify命令可以在原始图片上直接进行修改,而不需要创建新的图片文件。例如,要将一张图片调整大小为200×200像素,可以使用以下命令:

    “`
    mogrify -resize 200×200 input.jpg
    “`

    2. GraphicsMagick:GraphicsMagick是另一个功能强大的图片处理工具,它是ImageMagick的一个分支。它的使用方式和ImageMagick类似,但在一些性能方面可能更好。

    – convert命令在GraphicsMagick中也可以用来转换图片格式,调整图片大小,添加水印等操作。使用方法和ImageMagick中的convert命令相同。

    – mogrify命令在GraphicsMagick中的使用方式和ImageMagick中的mogrify命令相同。

    3. GIMP:GIMP是一个开源的图像编辑软件,它也可以通过命令行进行操作。要使用GIMP的命令行工具,需要安装gimp包。

    – gimp命令可以用来执行GIMP的一些操作。例如,要调整一张图片的大小,可以使用以下命令:

    “`
    gimp -i -b ‘(let* ((image (car (file-jpeg-load 1 “input.jpg” “input.jpg”)))
    (drawable (car (gimp-image-get-active-layer image))))
    (gimp-image-scale image 200 200))
    (gimp-quit 0)’
    “`

    这个命令会打开GIMP,对图片进行大小调整,在保存后关闭GIMP。

    4. mogrify命令也可以在ImageMagick和GraphicsMagick之外使用其他图像处理工具。这个命令批量处理图像,通过修改原始图像来创建新的图像。

    – mogrify命令的一个常见用途是调整图片的大小。例如,要将一个文件夹中的所有图片调整为200×200像素,可以使用以下命令:

    “`
    mogrify -resize 200×200 *.jpg
    “`

    这个命令会将文件夹中所有的JPG格式图片的大小调整为200×200像素。

    5. 在命令行中,还可以使用一些其他的命令行工具来处理图片,如sips(macOS上的命令行工具)和NetPBM(一个用于图像处理的命令行工具集)等。这些工具都提供了一系列的命令和选项,可以用来处理图片。在使用时,可以根据自己的需求选择最合适的工具。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    Linux操作图片可以通过命令行进行,主要使用的命令有convert、mogrify和identify。下面将从安装ImageMagick到具体操作图片的常用命令进行详细介绍。

    一、安装ImageMagick
    ImageMagick是一款功能强大的开源图片处理工具,可以在终端中使用命令行进行调用。在安装之前,首先确保系统中已经安装了wget和tar。
    1. 打开终端,输入以下命令下载ImageMagick的压缩包:
    “`
    wget https://imagemagick.org/download/ImageMagick.tar.gz
    “`
    2. 输入以下命令解压缩:
    “`
    tar -zxvf ImageMagick.tar.gz
    “`
    3. 进入解压缩后的目录:
    “`
    cd ImageMagick-*
    “`
    4. 输入以下命令进行配置和编译:
    “`
    ./configure
    make
    sudo make install
    “`
    5. 以上命令执行完毕后,ImageMagick就安装成功了。

    二、convert命令
    convert命令是ImageMagick中用于图片格式转换和图片处理的命令。下面介绍一些常用的convert命令选项和示例:

    1. 基本用法
    “`
    convert input.jpg output.png
    “`
    将input.jpg图片转换为output.png图片。

    2. 调整图片大小和质量
    “`
    convert input.jpg -resize 800×600 -quality 80% output.jpg
    “`
    将input.jpg图片调整为800×600的尺寸,质量80%,保存为output.jpg。

    3. 裁剪图片
    “`
    convert input.jpg -crop 300×300+100+100 output.jpg
    “`
    将input.jpg图片裁剪为300×300的尺寸,起点坐标为(100,100),保存为output.jpg。

    4. 添加文字水印
    “`
    convert input.jpg -fill black -pointsize 20 -draw “text 10,10 ‘Example'” output.jpg
    “`
    在input.jpg图片上添加黑色的20号字体大小的文字水印,位置为(10,10),文字内容为”Example”,保存为output.jpg。

    5. 图片旋转
    “`
    convert input.jpg -rotate 90 output.jpg
    “`
    将input.jpg图片顺时针旋转90度,保存为output.jpg。

    三、mogrify命令
    mogrify命令也是ImageMagick中常用的命令,用于对图片进行批量处理。mogrify命令会覆盖原始图片,因此在使用之前需要备份原始图片。下面介绍一些常用的mogrify命令选项和示例:

    1. 批量调整图片大小
    “`
    mogrify -resize 800×600 *.jpg
    “`
    将当前目录下所有的jpg格式的图片调整为800×600的尺寸。

    2. 批量添加水印
    “`
    mogrify -fill black -pointsize 20 -draw “text 10,10 ‘Example'” watermark_*.jpg
    “`
    在当前目录下以watermark_开头的所有jpg图片上添加黑色的20号字体大小的文字水印,位置为(10,10),文字内容为”Example”。

    3. 批量旋转图片
    “`
    mogrify -rotate 90 *.jpg
    “`
    将当前目录下所有jpg格式的图片顺时针旋转90度。

    四、identify命令
    identify命令用于获取图片的信息,如图片格式、尺寸、颜色等。下面介绍一些常用的identify命令选项和示例:

    1. 获取图片信息
    “`
    identify input.jpg
    “`
    获取input.jpg图片的详细信息,包括格式、尺寸、颜色等。

    2. 获取图片尺寸和格式
    “`
    identify -format “%w x %h %m” input.jpg
    “`
    获取input.jpg图片的宽度、高度和格式。

    3. 获取图片颜色数量
    “`
    identify -format “%k” input.jpg
    “`
    获取input.jpg图片的颜色数量。

    以上就是Linux操作图片的命令行方法和操作流程的介绍,通过使用convert、mogrify和identify命令,可以在命令行中对图片进行格式转换、调整大小、裁剪、添加水印等操作。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部