如何删除多张图像中底部的一些像素。

如何删除多张图像中底部的一些像素。

我有很多图像,每个图像底部都有很少的水印,我想通过批量裁剪图像来删除它。这是一张显示我想做的事情的图片。如何使用命令行工具批量执行此操作?

在此输入图像描述

答案1

使用命令行工具裁剪图像评论中提到的是一个很好的初始参考,但它缺乏这种非常方便的百分比变化Width x Height,而这正是您所需要的。

convert -crop 100%x100%+0-20 original.png cropped.png

当然,请替换20为您的实际x垂直偏移值。

我发现了关于百分比参数如何使用 imagemagick Convert 裁剪图像

答案2

使用netpbm工具:

将图像转换为便携式任意贴图,从底部删除 10 个像素 (-1-10),然后将其转换回输入格式。

巴布亚新几内亚:

pngtopnm input.png | pnmcut -bottom -11 | pnmtopng > output.png

JPEG,输出质量设置为 70%:

jpegtopnm input.jpg | pnmcut -bottom -11 | pnmtojpeg --quality=70 > output.jpg

TIFF:

tifftopnm input.tiff | pnmcut -bottom -11 | pnmtotiff > output.tiff

您会对其他格式有所了解。有关所有输出格式选项(例如压缩、透明度、每像素位数等),请参阅程序的手册页。

相关内容