如何在终端 bash 中在图像中心绘制一条红色垂直线?

如何在终端 bash 中在图像中心绘制一条红色垂直线?

有时,我需要制作像素完美的 HTML 标记。这包括导出页面的整页 JPG 图像,将其导入 GIMP,在中心绘制一条红色垂直线,导出图像并对其进行优化。

是否可以通过一组终端命令来完成此操作?

答案1

由于您拥有 tag ImageMagick,因此您可以在 bash 脚本中使用它执行以下操作:

convert x: in.jpg
width=$(convert in.jpg -format "%w" info:)
height=$(convert in.jpg -format "%h" info:)
let w=width/2
convert in.jpg  -fill red  -draw "line $w,0 $w,$height"  -quality 75%  out.jpg

第一行抓住 X11 光标,让您单击显示 html 的窗口(例如浏览器),并将其捕获为 jpg 图像到文件in.jpg(或者您可以从该文件开始)。接下来的几行找到图像的宽度和高度,并设置w为宽度的一半。

最后一行绘制所需的垂直线,该-quality选项可用于减小文件大小。

相关内容