我如何在顶部的字母页面上放置 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
,增加0x10
到0x20
,让页面更往下移动,拼接前加-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
。
我正在使用 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
,增加0x10
到0x20
,让页面更往下移动,拼接前加-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
。