安装和使用图像处理软件GraphicsMagick @FreeBSD

GraphicsMagick是一个用于处理图像的读取、写入和操作的工具软件。它被誉为图像处理领域的“瑞士军刀”,短小精悍,支持超过88种图像格式,包括DPX、GIF、JPEG、JPEG-2000、PNG、PDF、PNM和TIFF等。

GraphicsMagick的主要特点包括:

  1. 高效:通过使用OpenMP,GraphicsMagick可以利用多线程进行图片处理,从而增强通过扩展CPU提高处理能力。
  2. 易于安装:GraphicsMagick的代码较小,更容易安装,并且在绝大多数的平台上都能使用,包括Linux、Mac和Windows。
  3. 支持大图片处理:GraphicsMagick已经进行过GB级别的图像处理实验,能够支持大图片的处理。
  4. 动态生成图片:特别适用于互联网应用,能够动态的生成图片。
  5. 多种用途:GraphicsMagick可以用来处理图像的多种操作,如调整尺寸、旋转、加亮、颜色调整、增加特效等。
  6. 支持多种编程语言:不仅支持命令行的模式,同时也支持C、C++、Perl、PHP、Tcl、Ruby等编程语言的调用。

GraphicsMagick是从ImageMagick的一个分支发展而来的,但在某些方面,如效率、安装方便性和稳定性等方面,GraphicsMagick表现得更优秀。此外,GraphicsMagick的手册也非常丰富,为用户提供了大量的帮助信息。

缘起:

装这个软件是为了将Blender里面生成的png序列图片转为gif动画。

刚开始问文心一言,如何在freebsd下将png图片输出为gif文件?它回答:

在 FreeBSD 下,你可以使用 ImageMagick 或 GraphicsMagick 这样的图像处理工具来将 PNG 图片转换为 GIF 文件。

结果在FreeBSD下怎么也找不到ImageMagick的包,后来就装了GraphicsMagick 。再后来才知道这两者的渊源。

安装GraphicsMagick

pkg install GraphicsMagick

安装的时候竟然把blender又安装了一遍 

使用GraphicsMagick

装好之后在xfce4菜单里没有找到,在命令行键入GraphicsMagick也提示没有这个命令,后来才知道其命令是gm ,真是一个有个性的软件啊!

比如将一组png文件生成一个gif动画,命令:

gm convert *.png out.gif

下面是更多例子 

GraphicsMagick命令示例

以下是一些GraphicsMagick命令的例子:

  1. 转换图像格式

    gm convert input.jpg output.png

    这个命令将input.jpg图像转换为output.png格式的图像。

  2. 调整图像大小

    gm convert input.jpg -resize 800x600 output.jpg

    这个命令将input.jpg图像调整为800x600像素大小,并保存为output.jpg

  3. 旋转图像

    gm convert input.jpg -rotate 90 output.jpg

    这个命令将input.jpg图像顺时针旋转90度,并保存为output.jpg

  4. 裁剪图像

    gm convert input.jpg -crop 200x200+100+100 output.jpg

    这个命令从input.jpg图像中裁剪出一个200x200像素大小的区域,并从坐标(100,100)处开始裁剪,然后保存为output.jpg

  5. 在图像上添加文字

    gm convert input.jpg -font /path/to/font.ttf -pointsize 24 -fill white -draw "text 10,50 'Hello, GraphicsMagick!'" output.jpg

    这个命令在input.jpg图像的(10,50)位置添加白色文字"Hello, GraphicsMagick!",字体文件为/path/to/font.ttf,字体大小为24点,然后保存为output.jpg

  6. 从GIF文件中抽取第一帧

    gm convert input.gif[0] output.jpg

    这个命令从input.gif GIF动画中抽取第一帧,并保存为output.jpg

  7. 合并两个图像

    gm composite -geometry +10+10 watermark.png input.jpg output.jpg

    这个命令将watermark.png水印图像叠加到input.jpg图像的(10,10)位置,并保存为output.jpg

  8. 创建缩略图

    gm convert input.jpg -resize 100x100^ -gravity center -extent 100x100 thumbnail.jpg

    这个命令创建一个100x100像素的缩略图。-resize 100x100^保持图像的比例,但不超过100x100像素;-gravity center设置裁剪的重力点为中心;-extent 100x100裁剪图像到确切的100x100像素大小。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/632797.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Java基础】集合(1) —— Collection

存储不同类型的对象: Object[] arrnew object[5];数组的长度是固定的, 添加或删除数据比较耗时 集合: Object[] toArray可以存储不同类型的对象随着存储的对象的增加,会自动的扩容集合提供了非常丰富的方法,便于操纵集合相当于容器,可以存储多…

echarts 图表tooltip扩展(适配移动端)

2024.5.16今天我学习了如何对echarts 图表tooltip进行自定义设置,效果如: 如果是日维度,需要展示对应的星期,以及用移动端去查看这个图表提示要显示在整个图表内,如果没有设置position会溢出图表,通用写法代…

OpenHarmony标准设备应用开发(二)——布局、动画与音乐

本章是 OpenHarmony 标准设备应用开发的第二篇文章。我们通过知识体系新开发的几个基于 OpenHarmony3.1 Beta 标准系统的样例:分布式音乐播放、传炸弹、购物车等样例,分别介绍下音乐播放、显示动画、动画转场(页面间转场)三个进阶…

.NET 分享一款Web打包和解压缩工具

01本文概要 在.NET部署环境中,利用IIS中间件开启对ASP的支持,可以实现许多强大的文件操作功能。特别是在一些需要进行预编译的情况下,通过上传ASP脚本,可以获得WebShell,从而方便地进行各种操作。本文将介绍一个名为S…

一文搞懂车载系统开发学习路线

前言 随着汽车技术的快速发展和智能化趋势的加强,车载信息娱乐系统已经成为现代汽车不可或缺的一部分。因此,车载软件市场正在迅速增长,这为Android应用开发提供了新的机会。恰好近年来大环境不是很理想,车载开发不失为Android应…

概率论统计——大数定律

大数定律 弱大数定律(辛钦大数定律) 利用切比雪夫不等式,证明弱大数定律 应用 伯努利大数定理,(辛钦大数定理的推论) 证明伯努利大数定理 注意:这里将二项分布转化成0,1分布来表示,…

电能表抄表软件是什么?

1.电能表抄表软件简述 电能表抄表软件是当代电力系统中不可或缺的一部分,它通过大数据技术性完成了远程控制抄表、数据库管理及其电费测算等服务,大大提高了工作效能并降低了人为失误。这类软件的诞生,促使供电公司可以实时监控系统与分析电…

【Uniapp】图片修复对比组件

效果图 不废话&#xff0c;直接上源码&#xff01; 组件直接用 <template><viewclass"img-comparison-container":style"width: width rpx;height: height rpx"><view class"before-image" :style"width: x rpx&quo…

【MATLAB】fminsearchbnd()函数安装包下载

fminsearchbnd()函数 链接&#xff1a;https://pan.baidu.com/s/1apc6_f92rDnV_NwHpZZpDQ?pwdxul8 提取码&#xff1a;xul8 fminsearchbnd, fminsearchcon - File Exchange - MATLAB Central (mathworks.cn) 若链接失效&#xff0c;可以自行注册下载&#xff0c;操作也很简…

一键解锁!贸易行业实现银行与财务系统秒级对接,效率飙升!

客户介绍 某贸易有限公司是一家实力雄厚的工贸一体跨国集团企业。作为行业内的佼佼者&#xff0c;该公司以出口家纺产品和生产销售建材洁具为核心业务。公司始终坚持以市场为导向&#xff0c;不断创新和优化产品和服务&#xff0c;以满足不断变化的市场需求。 客户痛点 以往&…

文本三剑客-awk

一、awk的介绍 1.1awk的简介 AWK 是一种处理文本文件的语言&#xff0c;是一个强大的文本分析工具 可以在无交互的模式下实现复杂的文本操作 相较于sed常作用于一整个行的处理&#xff0c;awk则比较倾向于一行当中分成数个字段来处理&#xff0c;因为awk相当适合小型的文本…

Winform自定义控件 —— 开关

在开始阅读本文之前&#xff0c;如果您有学习创建自定义控件库并在其他项目中引用的需求&#xff0c;请参考&#xff1a;在Visual Studio中创建自定义Winform控件库并在其他解决方案中引用https://blog.csdn.net/YMGogre/article/details/126508042 0、引言 由于 Winform 框架并…

C++ 程序员常用的VScode的插件

vscode中好用的插件 Better CommentsBookmarksC/C ThemeChinese (Simplified) (简体中文) Language Pack for Visual Studio CodeclangdClang-FormatCodeLLDBCMakeCMake ToolsCode RunnerCode Spell CheckerCodeSnapColor Highlightvscode-mindmapDraw.io IntegrationError Len…

推荐一款实用的便捷工具:windows输入法删除工具

这是一款输入法删除的工具&#xff0c;能够辅助个人来彻底的删除你电脑上面的输入法&#xff0c;以极为完整的方式来进行卸载&#xff0c;在你找不到卸载的方式之时这款软件极为的适用&#xff0c;能够帮助你面对这个场景&#xff0c;满足个人对于卸载上面的需求! 目录 一、下…

低功耗音频编解码器CJC8990

由工采网代理的CJC8990是一款低功耗音频编解码器&#xff0c;拥有先进的功能并提供高质量音频&#xff0c;非常适合于便携式数字音频应用&#xff0c;支持多种音频数据格式&#xff0c;包括I2S, DSP模式。 产品介绍&#xff1a; 该芯片工作电压&#xff1a;1.5V&#xff5e;3…

【EasyExcel】EasyExcel合并指定列单元格导出详解设置导出样式

【EasyExcel】EasyExcel合并指定列单元格导出&设置导出样式 需求分析 需求背景 许多报表需要对相同数据的单元格进行合并&#xff0c;以提高数据的可读性和美观性。例如&#xff0c;在销售报表中&#xff0c;将相同客户的订单合并在一起。同时&#xff0c;报表中的标题和内…

MySQL中order by排序时,数据存在null,排序在最前面

order by排序是最常用的功能&#xff0c;但是排序有时会遇到数据为空null的情况&#xff0c;这样排序就会乱了&#xff0c;这里以MySQL为例&#xff0c;记录我遇到的问题和解决思路。 sql 排序为 null 值问题&#xff1a; 排序时我们用 receive_date(一个统计的时间&#xff…

物业水电抄表系统的全面解析

1.系统概述 物业水电抄表系统是现代物业管理中的重要组成部分&#xff0c;它通过自动化的方式&#xff0c;实时监控和记录居民或企业的水电使用情况&#xff0c;极大地提高了工作效率&#xff0c;降低了人工抄表的错误率。该系统通常包括数据采集、数据传输、数据分析和数据展…

python创建新环境并安装pytorch

python创建新环境并安装pytorch 一、创建新环境1、准备工作2、创建虚拟环境并命名3、激活虚拟环境 二、安装pytorch1、pytorch官网2、选择与你的系统相对应的版本3、安装成功 一、创建新环境 1、准备工作 本次创建的环境是在anaconda环境下&#xff0c;否则需要在纯净环境下创…

centOS忘记密码的处理办法

1、开机后在出现内核选项时&#xff0c;按 e&#xff1b; 2、在Linux 开头的这行&#xff0c;输入 rd.break 如下图&#xff1b; 3、然后&#xff0c;执行&#xff1a;CtrlX&#xff1b; 4、进入之后是 switch_root:/#输入 mount -o rw,remount /sysroot 以读写方式重新挂载 /s…