x-cmd pkg | magick - 开源图像处理工具

news/2024/7/21 7:04:03 标签: 图像处理, magick, cli, x-cmd

目录

    • 简介
    • 首次用户
    • 功能特点
    • 类似工具与竞品
    • 进一步探索

简介

magick 是由 ImageMagick 提供的一个功能强大且多功能的开源图像处理工具,可以灵活高效地处理图像文件,例如格式转换、图像大小调整、图像裁减、图像拼接、图像色彩校正和图像合成等常见的图像编辑任务。

ImageMagick 由 John Cristy 于 1987 年使用 C 语言开发,于 1990 年开源发布。目前由 ImageMagick Studio LLC 组织维护,此外 ImageMagick 还提供了一系列强大的开源图像处理库和工具。

首次用户

  1. 使用 x magick 即可自动下载并使用

    • 在终端运行 eval "$(curl https://get.x-cmd.com)" 即可完成 x 命令安装, 详情参考 x-cmd 官网
  2. x-cmd 提供1分钟教程,其中包含了 magick 命令常用功能的 demo 示例,可以帮你快速上手 magick

  3. 使用案例:

    <a class=magick-1min-cn" />

    # 将 jpg 格式图片转为 png 格式
    x magick test.jpg test.png
    
    # 将 test.png 图片宽扩展为原来的2倍,高缩小为原来的一半
    x magick test.png -resize 200% output.png
    
    # 把 test.png 分成若干块大小一样的图片
    x magick test.png -crop 500x500 dest.png
    

功能特点

  1. 多种格式支持magick 支持超过 200 多种图像格式读取和写入。
  2. 使用便捷:提供了易上手易调试的命令行用法,这让我们在终端环境或编写脚本时可以便捷处理大量图像任务。
    • 批量处理:在常见的 Shell 环境中 magick 支持使用 *? 模糊匹配文件列表以及使用 @<file> 从指定文件中读取文件列表等批量处理文件的手段。
    • 管道支持:使用 magick 我们可以利用管道传输的方式 (pipeline) 对图像数据文件进行高效的读取,编辑,写入。
  3. 丰富的参数调节magick 还提供了几乎所有的图像处理的参数调节,下列是主要的功能参数分类。
    • Image Setting:设置图像的属性,例如图像的格式、大小、颜色模式等。
    • Image Operator:图像操作,例如裁剪、旋转、缩放、添加文字等。
    • Image Channel Operator:对图像的单个或多个颜色通道进行操作,例如调整亮度、对比度等。
    • Image Sequence Operator:对图像序列进行操作,例如创建动画、合并图像序列、调整序列帧的速度等。
    • Image Geometry:控制图像的几何变换,例如设置图像的大小、位置、旋转等。
    • Image Stack:处理图像堆栈,可以将多个图像堆叠在一起,执行合成操作,例如混合、叠加、融合等。

类似工具与竞品

  • GraphicsMagick - gm :起源于 2002 年同样使用 C 语言编写,提供了一系列在图像处理领域的工具和库。号称是图像处理领域的瑞士军刀,具有体积小,处理能力强,占用资源少等特点,感兴趣的读者可以进一步了解。

进一步探索

  • GitHub: ImageMagick
  • 文档:magick
  • 文档:magick 常见使用案例
  • Getting started with ImageMagick

X-CMD 官网


http://www.niftyadmin.cn/n/5314403.html

相关文章

简单易懂的PyTorch激活函数大全详解

目录 torch.nn子模块Non-linear Activations nn.ELU 主要特点与注意事项 使用方法与技巧 示例代码 图示 nn.Hardshrink Hardshrink函数定义 参数 形状 示例代码 图示 nn.Hardsigmoid Hardsigmoid函数定义 参数 形状 示例代码 图示 nn.Hardtanh HardTanh函数…

Flutter GetX 之 状态管理

上一篇文章为大家介绍了 GetX的 路由管理,让大家对GetX有了初步了解,今天为大家介绍一下GetX的 状态管理。 StatelessWidget 和 StatefulWidget 介绍 在介绍之前,先简单介绍一下 Flutter 页面的 StatelessWidget 和 StatefulWidget ,其实Flutter的本质是万物都是Widget,…

Leetcode 第 377 场周赛题解

Leetcode 第 377 场周赛题解 Leetcode 第 377 场周赛题解题目1&#xff1a;2974. 最小数字游戏思路代码复杂度分析 题目2&#xff1a;2975. 移除栅栏得到的正方形田地的最大面积思路代码复杂度分析 题目3&#xff1a;2976. 转换字符串的最小成本 I思路代码复杂度分析 题目4&…

python_selenium_安装基础学习

目录 1.为什么使用selenium 2.安装selenium 2.1Chrome浏览器 2.2驱动 2.3下载selenium 2.4测试连接 3.selenium元素定位 3.1根据id来找到对象 3.2根据标签属性的属性值来获取对象 3.3根据xpath语句来获取对象 3.4根据标签的名字获取对象 3.5使用bs4的语法来获取对象…

智能寻迹避障清障机器人设计(第三章)

3 硬件电路设计 3.1 硬件概述 本课题以 Atmega328P芯片作为主控核心&#xff0c;可以通过红外遥控器按或手机APP&#xff0c;进行功能之间的切换&#xff0c;从而实现智能寻迹避障、测距、跟随、搬运物品&#xff1b;并且可以通过红外遥控器按或手机APP完成清障以及控制机器人…

基于uniapp封装的card容器 带左右侧两侧标题内容区域

代码 <template><view class"card"><div class"x_flex_header"><div><title v-if"title ! " class"title" :title"title" :num"num"></title></div><div><s…

VM虚拟机共享主机文件,解决再次打开文件不在了的情况

1、打开虚拟机&#xff0c;点击虚拟机——设置 2、点击共享文件夹——总是启用——添加——5 6自己写——点击确定 3、敲黑板&#xff0c;还没完呢&#xff0c;很多人可能这一步已经在自己的虚拟机上看家里文件&#xff0c;但是等再打开的时候&#xff0c;会发现文件又不在了。…

4.4 媒资管理模块 - 分布式任务处理介绍、视频处理技术方案

媒资管理模块 - 视频处理 文章目录 媒资管理模块 - 视频处理一、视频转码1.1 视频转码介绍1.2 FFmpeg 基本使用1.2.1 下载安装配置1.2.2 转码测试 1.3 工具类1.3.1 VideoUtil1.3.2 Mp4VideoUtil1.3.3 测试工具类 二、分布式任务处理2.1 分布式任务调度2.2 XXL-JOB 配置执行器 中…