简短的:
convert ( -size 585x128 gradient: ) NewImage.png
如何更改上面的 ImageMagick 命令,使其从现有图像中获取宽度和高度?我需要它保持单行命令。
细节:
我正在尝试使用 ImageMagick 以编程方式创建图像反射。我正在寻找的效果类似于您在查看水池边缘的物体时所看到的效果。关于我正在尝试做的事情,有一个很好的线索 here但解决方案并不是我正在寻找的。因为我将从 C#.Net 应用程序调用 ImageMagick,所以我想使用一个没有任何临时文件的调用并通过标准输出返回图像。到目前为止,我有这个...
convert OriginalImage.png ( OriginalImage.png -flip -blur 3x5 \
-crop 100%%x30%%+0+0 -negate -evaluate multiply 0.3 \
-negate ( -size 585x128 gradient: ) +matte -compose copy_opacity -composite )
-append NewImage.png
这工作正常,但没有给我我正在寻找的确切淡入淡出。它不是从上到下漂亮的纯色渐变,而是让我从左上角到右下角渐变。我添加了 (-negate -evaluate multiply 0.3 -negate) 部分以使其更亮一点,因为我没有得到我想要的淡入淡出。我也不想在创建渐变时对图像的大小进行硬编码(-size 585x128 渐变:)如果可能的话,我也想保持原始图像的透明度。
要转到标准输出,我计划用“-”替换“NewImage.png”
最佳答案
如果您从 C# 调用它,也许您可以在 C# 中检索图像尺寸。
然后调用 ImageMagick 命令
command = String.Format("convert bar %1x%2",img.Width,img.Height)
关于graphics - ImageMagick 反射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/198928/