使用 imagemagick 将水平图片转换为垂直图片,用黑色填充周围的空白区域

使用 imagemagick 将水平图片转换为垂直图片,用黑色填充周围的空白区域

我有一个水平图像,我想为特定分辨率创建它的垂直副本,用黑色填充它周围的空白区域。这可以用 imagemagick 完成吗?如何完成?

答案1

您可以使用convertwith -extent(并指定背景和重力)。示例:
输入文件orca.jpg(横向,300x225)

在此输入图像描述

如果要创建 400x600 的肖像图像并保留原始图像尺寸:

convert orca.jpg -background black -gravity center -extent 400x600 output.jpg

产生:

在此输入图像描述

当然,您还可以调整原始图像的大小以适应较小的画布:

convert orca.jpg -resize 200 -background black -gravity center -extent 220x400 output.jpg

在此输入图像描述

相关内容