【问题标题】:ImageMagick displacement does not work as expectedImageMagick 置换无法按预期工作
【发布时间】:2020-11-16 16:50:31
【问题描述】:

我在 PHP 中使用最新的 ImageMagick,这是我的代码:

$diplacementmap = new Imagick('displacement.png');
$android = new Imagick('android.png');

$android->compositeImage($diplacementmap, Imagick::COMPOSITE_DISPLACE, 0, 0);

echo $android;

由于某种原因,我没有得到预期的结果。为什么会这样?

两个文件分开:

Android - https://i.stack.imgur.com/bYbYX.png

置换贴图 - https://i.stack.imgur.com/6g4v9.png

【问题讨论】:

  • 交换图像时会发生什么?
  • @jrswgtr 只是一堆不同深浅的灰色。
  • 我觉得你的实际结果比预期的要艺术得多????
  • 单独提供您的输入图像以供测试。谢谢。
  • @MarkSetchell 我已经添加了它们。谢谢。

标签: php imagemagick imagick


【解决方案1】:

在 ImageMagick 或 Imagick 中将位移值设置为 10,10。当您将参数设置为 0,0 时,您可能会得到一些更大的默认值。

例如在命令行中:

输入:

位移图:

convert android.png displacement.png -define compose:args=10,10 -compose displace -composite result10.png

或在 20 时

convert android.png displacement.png -define compose:args=20,20 -compose displace -composite result20.png

【讨论】:

  • 谢谢,我添加了这个$android->setImageArtifact('compose:args', '5,5');,现在正是我需要的。
猜你喜欢
  • 1970-01-01
  • 2016-11-12
  • 1970-01-01
  • 2013-12-23
  • 2014-12-09
  • 2016-01-13
  • 2020-09-21
  • 2011-08-17
相关资源
最近更新 更多