【问题标题】:Imagick PHP - Replacing solid color area with an image fill?Imagick PHP - 用图像填充替换纯色区域?
【发布时间】:2012-06-22 05:22:34
【问题描述】:

我是 Imagemagick 和 PHP imagick 的新手。 几天来,我一直在寻找一种功能或方法,可以让我用另一张图像的内容替换一张图像中的纯色或透明区域。

例如:

图片 #1 是一个人的预制图片,面部区域被移除并填充了纯白色 (#FFFFFF)。

图片 #2 是一张透明的人脸 PNG,其中人脸被剪掉,背景是透明的。

我想将这两个图像合并在一起,并用图像 #2 上的人脸填充图像 #1 的纯白色区域。

imagick 有可能吗?我在 google 上没有找到任何关于此的信息,但我已经接近了屏蔽函数和复合函数。

【问题讨论】:

    标签: php imagemagick imagick


    【解决方案1】:

    是的,可以使用 ImageMagick。它被称为“合成”,将一个图像重叠到另一个图像。更多详情请转至script example

    【讨论】:

    • 我已经研究了函数 Imagick::compositeImage 但它似乎只是根据给定的像素坐标将两个图像合并在一起。我需要替换包含给定纯色的整个区域,同时丢弃任何剪裁区域(以获得完美混合)。到目前为止,我找不到这样做的方法。
    猜你喜欢
    • 1970-01-01
    • 2019-12-30
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    • 2016-06-11
    • 1970-01-01
    • 2011-05-19
    • 1970-01-01
    相关资源
    最近更新 更多