如何在顶部的信纸页面上放置一张4 * 6图像

时间:2015-10-09 13:53:14

标签: image-processing imagemagick imagemagick-convert

我使用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,但无法理解。

1 个答案:

答案 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

enter image description here

如果您希望图像居中,请使用-gravity north并相对于此位置 - 这次可能更接近边缘:

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

enter image description here

如果您想要旋转背景:

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

enter image description here

如果您只想旋转叠加层,请在&#34;在处理&#34; 旁边执行此操作:

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

enter image description here

如果您希望画布为白色,请将yellow更改为white。如果您希望画布透明,请将yellow更改为none