如何在控制台中将图片文件垂直裁剪为两个等大图像
控制台垂直对半裁剪图片的方法
下面介绍两种常用控制台工具的操作方式,实现将image.png垂直裁剪为左右两个尺寸相等的图像:
方法一:使用 ImageMagick
ImageMagick是跨平台主流图像处理工具,先确保已安装:
- Debian/Ubuntu 系:
sudo apt install imagemagick - CentOS/RHEL 系:
sudo dnf install imagemagick - macOS:
brew install imagemagick
自动计算裁剪尺寸(推荐)
无需手动测量宽度,通过命令自动完成计算与裁剪:
# 获取图片宽度 img_width=$(identify -format "%w" image.png) # 计算半宽 half_width=$((img_width / 2)) # 裁剪左半部分 magick image.png -crop ${half_width}x+0+0 left_half.png # 裁剪右半部分 magick image.png -crop ${half_width}x+${half_width}+0 right_half.png
注:若图片宽度为奇数,half_width会向下取整,右半部分会比左半部分多1像素,可按需调整数值。
手动指定尺寸
已知图片宽度(比如宽度1920)时,直接运行:
# 左半部分 magick image.png -crop 960x+0+0 left_half.png # 右半部分 magick image.png -crop 960x+960+0 right_half.png
旧版ImageMagick可将magick替换为convert。
方法二:使用 FFmpeg
FFmpeg虽主打音视频处理,也能高效处理图像,无需提前计算尺寸:
# 裁剪左半部分(从左上角开始,宽度为原图一半,高度与原图一致) ffmpeg -i image.png -vf "crop=iw/2:ih:0:0" left_half.png # 裁剪右半部分(从原图宽度一半的位置开始) ffmpeg -i image.png -vf "crop=iw/2:ih:iw/2:0" right_half.png
参数说明:iw代表输入图像宽度,ih代表输入图像高度;crop=宽度:高度:起始X坐标:起始Y坐标
内容的提问来源于stack exchange,提问作者fguillen
相关产品推荐
相关产品推荐

