graphics - ImageMagick 反射

标签 graphics image image-manipulation imagemagick

简短的:

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/

相关文章:

iphone - 如何在 NSMutableArray 中存储 CGGradientRef

android - 如何获取 Android Studio 1.5 菜单图像代码作为 PNG 文件

python - 如何垂直连接三个或更多图像?

c++ - 获取显卡型号?

java - 如何将 LibGDX 相机与 Box2D 调试渲染器一起使用

java - 在Java中设置背景图像和灰色GlassPane(Swing)

javascript - 在 Nodejs 的 jimp(js 库)中创建具有透明颜色的新图像

php - SVG 转 JPG/PNG

java - Java 图形的 2D 可视性( war 迷雾)

android - 处理来自 Mediacodec 输出的帧并在 Android 上更新帧