如何在 Linux 上从命令行裁剪图像
问题:我想去掉图像文件的白边。有没有一种简单的方法可以在 Linux 上从命令行裁剪图像文件?
当谈到在 Linux 上转换或编辑图像文件时,ImageMagick 无疑是最著名的一体化图像软件之一。它拥有一套命令行工具,可以显示、转换或操作 200 多种类型的光栅或矢量图像文件,所有这些都可以通过命令行进行。 ImageMagick 可用于各种图像编辑任务,例如转换文件格式、添加特效、添加文本以及转换(调整大小、旋转、翻转、裁剪)图像。
如果要裁剪图像以修剪其边距,可以使用 ImageMagick 附带的两个命令行实用程序。如果您尚未安装 ImageMagick,请按照此指南进行安装。
在本教程中,我们将裁剪以下 PNG 图像。我们想要去掉图像的右侧和底部边缘,以便图表居中。

首先,确定图像文件的尺寸(宽度和高度)。您可以使用identify
命令来实现这一点。
$ identify chart.png
chart.png PNG 1500x1000 1500x1000+0+0 8-bit DirectClass 31.7KB 0.000u 0:00.000
如上所示,输入图像为1500x1000px
。
接下来,确定图像裁剪的两件事:(1) 裁剪图像开始的位置,以及 (2) 裁剪矩形的大小。
在此示例中,我们假设裁剪后的图像从左上角开始,更具体地说是从 x=20px
和 y=10px
开始,并且裁剪后的图像的大小将为 1200x700px
。
用于裁剪图像的实用程序是convert
。使用 -crop
选项,convert
命令剪切输入图像的矩形区域。
$ convert chart.png -crop 1200x700+20+10 chart-cropped.png
给定输入图像chart.png,convert
命令会将裁剪后的图像存储为chart-cropped.png。
