0

我正在使用 Magick.net 对用户图片进行一些更改。为了切出图片的特定部分,我使用了 compositoperator.Copyocity 的复合材料,它工作得很好。然后我升级到版本 7,现在我必须使用其他合成器,我发现 DstIn 类似于 copyOpacity 并且正在完成我的工作。但问题是,当我应用该命令时,蒙版图片中的像素(带有一些透明区域的黑色辅助图片,透明的是我想要剪切的区域)并且不是 100% 黑色转移到最后一张照片,所以我在最后一张照片上有一条灰色和幽灵般的线条。我想也许我必须编辑蒙版图片并删除所有不是 100% 黑色的像素,但问题是我必须根据用户上传的文件调整蒙版的大小。

我的问题:

如何剪掉用户图片的一部分并得到一张图片作为我的结果,它有剪掉的部分,其余部分是透明的?我正在使用的技术和框架:.Net Mvc c# 和 Magick.net 版本 7

4

1 回答 1

1

经过大量研究,我找到了解决方案。在 Image Magick 7 中,您没有 copyopacity 复合运算符,但您有 copyAlpha。在这种方法中,您可以拥有一个全黑的辅助图像和一些白色形状(这些白色形状是您要从用户图像中剪切的部分)然后您只需使用 CopyAplpha 将用户图像与此辅助图像合成复合运算符。

于 2016-08-04T10:36:34.667 回答