【问题标题】:Basic Math Operations with ImageMagick & CMDImageMagick 和 CMD 的基本数学运算
【发布时间】:2013-10-07 02:38:58
【问题描述】:

我想多次裁剪一张图片。我需要开始裁剪的位置取决于方程式:

startX = %x * 1024
startY = %y * 1024

我无法在命令行中实现它。这是我得到的:

FOR /L %y IN (0,1,5) DO  
FOR /L %x IN (0,1,5) DO  
convert fireball.png -crop 2048x2048+(%x*1024)+(%y*1024)% fireball_(%x,%y).png

我使用的是 Windows 7 CMD。

【问题讨论】:

    标签: windows shell command-line cmd imagemagick


    【解决方案1】:

    我修正了你的语法,但我不能保证你的算法。 ) 之后的 % 可能是一个错字,但如果它需要在 cmd 中出现,则需要将其加倍(如图所示)以等于 1 %。

    请注意,CMD 数学仅是整数,最高值为 2^31 - 1

    FOR /L %%y IN (0,1,5) DO (
    FOR /L %%x IN (0,1,5) DO (
    convert fireball.png -crop 2048x2048+^(%%x*1024^)+^(%%y*1024^)%% fireball_^(%%x,%%y^).png
    )
    )
    

    【讨论】:

    • 其实我想我需要将另一个变量=设置为 %%x*1024 并将该变量用作命令中的参数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多