【发布时间】:2015-09-28 21:46:25
【问题描述】:
我正在尝试使用 ImageMagick 在图像上创建边框。 这是一个简单的过程,我可以使用硬编码值手动完成,但我希望它更智能。 它需要做的是能够简单地定义你想要边框的图像,然后脚本运行,获取图像的尺寸,然后将我拥有的边框图像调整到这些尺寸,然后拍打顶部的边框。
为此,根据我的基本理解,我必须将图像的宽度和高度存储为变量。我得到的最接近的(实际上是得到信息)是
identify "image.png"
这会吐出我需要的信息,但我需要将宽度/高度存储到变量中,以便在以后的流程中使用它们。 我从https://superuser.com/questions/323970/how-can-i-get-the-image-dimensions-of-a-targa-file-through-a-batch-script找到以下代码
(注意:我的 .bat 文件名为“imagecheck.bat”
identify -format "imagecheck2.bat %w %h" image.png > temp.bat
temp.bat
根据该代码的发布者所说,它将从 image.png 获取宽度和高度(%w 和 %h),然后将其作为变量存储在 imagecheck2.bat 中,我可以作为 %1 访问(对于 % w) 和 %2(对于 %h)
所以,话虽如此,在 imagecheck2.bat 中,我有
@echo off
echo The parameters were: %1 and %2
pause
然后打印出来
The parameters were: and
这应该是这么简单的事情;任何想法我错过了什么? 提前致谢。
【问题讨论】:
-
为什么会有两个
imagecheck批处理文件?难道你不能把> temp.bat拿走,一调用命令就得到输出吗? -
上面的代码只是从链接中提取的,然后我对其进行了一些修改,使其更像我所拥有的。在 ImageMagick 的命令完成后,我无法获得输出。