【发布时间】:2016-01-07 11:07:12
【问题描述】:
谁能解释我如何使用 Imagick pecl 将运行良好的 imagick cli 命令转换为 PHP 代码?
我对convert 命令的语法不够熟悉,而且我很快就可以做到这一点。
您可能不会阅读下面的这堆文本,只是帮助将 cli 命令转换为 PHP。 :)
我有一个部分透明的图形位于不透明的白色背景上(原始图像)。通过填充透明图形一些背景颜色/图像,我将在白色背景上有许多彩色图形。
我现在需要的(以及 imagick 的用武之地):我需要删除结果图像上的白色背景,以便唯一的彩色图形留在那里,透明背景上有一些模糊的边缘。
我在做什么:
-
我用黑色填充原始图像以在白色背景上获得更多对比度的黑色图形。接下来,使用命令删除白色背景:
convert ./black.png -fuzz 70% -fill none -floodfill +0+0 white -channel A -blur 0x1 ./mask.png
所以我有一些透明的面具可以在将来使用。
-
将 mask.png 应用到一些从原始获得的彩色图像(green.php):
convert ./green.png -alpha Off ./mask.png -compose CopyOpacity -composite PNG32:result.png
这些命令必须被翻译成 PHP。谁能给我建议?
【问题讨论】: