我如何在顶部的字母页面上放置 4 * 6 图像

how do i place a 4 * 6 image on a letter page at the top

我正在使用 imagemagick 转换文件并重新定位它们,我有一个 4 * 6 png,我需要将其定位在页面上半部分的字母 canvas 上。

我正在使用以下命令,但它令人困惑。谁能建议我如何实现我想要的。

这是我试过的方法,谁能指导我。

convert -rotate -270 -page Letter me-9370120111400937899958.png on-9370120111400937899958.pdf

我也试过了,但是叠加的图片不动,卡在底部

%x{convert -page Letter -rotate -270 "/var/folders/rp/rk2q4l7j4ds_w37vwvgx46tr0000gn/T/a8.png" -geometry +50+50 "/var/folders/rp/rk2q4l7j4ds_w37vwvgx46tr0000gn/T/a8.pdf"}

我已经尝试阅读此 link http://www.imagemagick.org/script/command-line-processing.php#geometry 但无法理解。

更新答案

后来我想到你可能是这个意思:

convert -page letter -gravity north \( a.jpg -background yellow -splice 0x10 \)   a.pdf

明显把yellow改成none,增加0x100x20,让页面更往下移动,拼接前加-rotate 90可能.

原答案

不确定您的意思,但我认为这会让您入门。让我们尝试一些选择。我会将 canvas 设为黄色,这样您就可以看到它,而您想要放置在顶部的文件将为红色。

所以让我们尝试一些选择...

首先,让我们将图像向右移动零个像素并从左上角向下移动 40 个像素 - 默认位置(或 gravity)是 NorthWest,因此我们相对于它定位。

convert -size 612x792 xc:yellow a.jpg -geometry +0+40 -composite result.jpg

如果您希望图像居中,请使用 -gravity north 并相对于它定位 - 这次可能靠近边缘一点:

convert -size 612x792 xc:yellow -gravity north a.jpg -geometry +0+10 -composite result.jpg

如果你想旋转背景:

convert -size 792x612 xc:yellow -gravity north a.jpg -geometry +0+40 -composite result.jpg

如果您只想旋转叠加层,请在 "aside processing":

中执行此操作
convert -size 612x792 xc:yellow -gravity north \( a.jpg -rotate 90 \) -geometry +0+40 -composite result.jpg

如果您想要 canvas 白色,请将 yellow 更改为 white。如果你想要 canvas 透明,将 yellow 更改为 none