如何从终端操作图像

ImageMagick是一个应用程序,它使我们可以通过命令行来处理图像,并且几乎用于所有格式。 有了它,还可以对文件夹中包含的图像执行自动操作(转换,调整大小等)。
让我们看一下有用的ImageMagick命令列表:

从图像获取信息。

identify -ping image.png

获取更多信息。

identify -verbose image.png

了解图像中使用的颜色列表。

identify -list color image.png

将PNG图像转换为JPG

convert image.png image.jpg

将PNG图像转换为JPG,以表示转换质量。

convert -quality 96 image.png image.jpg

将所有PNG图像转换为文件夹中包含的JPG

mogrify -format png *.jpg

将所有图像(* .jpg,* .png)转换为PDF

convert images*.* archivo.pdf

调整图像大小

convert -resize 48×48 image.png image-mini.png

调整文件夹中所有图像的大小

mogrify -resize 48×48 *.png

通过指定宽度来调整图像大小

convert -resize 620x image.png image-620.png

通过指定高度来调整图像尺寸

convert -resize x100 image.png image-100.png

创建一个图标

convert -colors 256 -resize 16×16 image.jpg favicon.ico

将彩色图像转换为黑白图像

convert -type image.jpg image-noir-blanc.jpg

在图像周围添加1像素的透明边框

convert -bordercolor Transparent -border 1×1 image.png image-borde.png

在图像周围添加10像素的黑色边框

convert -bordercolor #000000 -border 10×10 image.png image-borde.png

创建图像的底片

convert -negate image.png image-negate.png

垂直旋转图像

convert -flip image.png image-inversee.png

从左向右旋转图像

convert -flop image.png image-inversee.png

使用ImageMagick GUI

display image.png


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   格罗芬德尔

    您正在使用mogrify吗? 看一下帖子中的例子。
    干杯! 保罗

  2.   鲁本·古努

    您复制并粘贴了吗?

    它使用字母“ x”代替文本编辑器放在页面上的“×”符号。

    问候

  3.   in

    你好
    我一直在测试它,这很好,但是创建收藏夹图标的命令对我不起作用,这是它给我的错误:
    convert:选项`-resize'的无效参数:16×16 @错误/ convert.c / ConvertImageCommand / 2343。
    问候

  4.   茶碱

    什么是终端

  5.   詹森

    很好的命令选择和语法清晰性。 以前,在尝试使用convert调整一批图像的大小时遇到​​了很多麻烦,而现在出于相同的目的,我使用了mogrify,但一切正常。 非常感谢Pablo。

  6.   恩里克

    对这个辉煌的职位贡献很小!

    转换为黑白:

    转换-monochrome image.png image-bw.png

    问候

    1.    让我们使用linux

      感谢您的贡献!
      拥抱! 保罗

  7.   莫伊塞斯·加尼卡·拉迪拉

    您好,我已经在许多网站上看到了这些信息!
    问题:如何扩展到另一个目录?
    例如:convert -scale 50%-quality 80%* .jpg>缩放比例/
    该示例不起作用,应该如何从文件夹x到子文件夹x /缩放比例?
    事先非常感谢!

    1.    比西耶夫

      我为此编写了一个脚本,修改后的脚本保存在另一个文件夹中。
      我将脚本放置在要修改所有图像的文件夹中,然后从控制台执行该脚本(该文件必须具有执行权限)。 接下来要放入的代码,将其粘贴到文件中,并为其指定所需的名称(我仅在读取文件名的情况下,将.sh放在末尾以知道它是一个脚本)。

      我复制并粘贴代码以防它对您有所帮助:

      #!/斌/庆典
      ###更改图像的大小以指示宽度和质量
      #convert -quality 86 -resize 620x image.png image-620.png
      ###更改图像的尺寸以指示高度和质量
      #convert -quality 86 -resize x100 image.png image-100.png

      +信息: https://blog.desdelinux.net/como-manipular-imagenes-desde-el-terminal/

      #
      #================================================== ============
      目录=pwd
      cd $目录
      resized_directory =»resized_img»
      $(mkdir“ $ resized_directory” 2> / dev / null)
      TEMP =»img_list»#内部临时文件
      #
      #临时文件中的目录图像列表
      ls * .png 2> / dev / null >> $ resized_directory / $ TEMP; ls * .PNG 2> / dev / null >> $ resized_directory / $ TEMP;
      ls * .jpg 2> / dev / null >> $ resized_directory / $ TEMP; ls * .JPG 2> / dev / null >> $ resized_directory / $ TEMP;
      ls * .jpeg 2> / dev / null >> $ resized_directory / $ TEMP; ls * .JPEG 2> / dev / null >> $ resized_directory / $ TEMP;
      ls * .gif 2> / dev / null >> $ resized_directory / $ TEMP; ls * .GIF 2> / dev / null >> $ resized_directory / $ TEMP
      #
      #更改目录中的图像
      echo -n“正在处理,请稍候”
      在读取图像时
      do
      回声-n“。
      转换-quality 90-调整大小1000x $ image $ resized_directory / $ image
      完成<$ resized_directory / $ TEMP
      扔出去 ””
      #
      #删除临时文件
      rm $ resized_directory / $ TEMP
      回声“成功完成”

  8.   linux专业版

    谢谢很好