我使用imagemagick转换文件并重新定位它们,我有一个4 * 6 png,我需要在页面上半部的字母画布上定位。
我有以下命令我正在使用,但它令人困惑。任何人都可以建议我如何实现我想要的目标。
这就是我所尝试的,任何人都可以指导我。
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"}
我试过阅读此链接http://www.imagemagick.org/script/command-line-processing.php#geometry,但无法理解。
答案 0 :(得分:1)
更新了答案
我后来发现你可能有这个意思:
convert -page letter -gravity north \( a.jpg -background yellow -splice 0x10 \) a.pdf
显然将yellow
更改为none
并将0x10
增加到0x20
以进一步向下移动,并在拼接之前添加-rotate 90
。< / p>
原始答案
不确定你的意思,但我认为这会让你开始。让我们尝试一些选择。我会将画布变成黄色,以便您可以看到它,并且您想要位于顶部的文件将是红色的。
所以让我们尝试一些选择......
首先,让我们将图像向右移动零像素,向下移动左上角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
如果您只想旋转叠加层,请在&#34;在处理&#34; 旁边执行此操作:
convert -size 612x792 xc:yellow -gravity north \( a.jpg -rotate 90 \) -geometry +0+40 -composite result.jpg
如果您希望画布为白色,请将yellow
更改为white
。如果您希望画布透明,请将yellow
更改为none
。