将彩色徽标转换为仅白色徽标

时间:2016-02-17 00:03:42

标签: javascript php jquery css

我有一个用户以PNG格式上传的徽标。

enter image description here

我的目标是将用户上传的徽标转换为白色。

喜欢这样 - 所以它在较暗的背景上看起来很漂亮。

enter image description here

我可以导出它并使用Photoshop来获得我想要的东西,但我想以编程方式执行它。

是否有任何API /软件包可以帮助我实现这一目标?

我愿意接受任何建议。随意。

我试过

PHP

<?php

    $logoSrc = '/images/logo.png?q=<?php echo microtime();';
    $logo = imagecreatefromstring($logoSrc);
    $white = imagecolorallocate($logo, 255, 255, 255);
    imagecolortransparent($logo, $white);

  ?>

IMG

<img class="logo-external" src="{{imagefilter($logo, IMG_FILTER_COLORIZE, 255, 255, 255)}}">

结果

imagecreatefromstring(): Data is not in a recognized format

1 个答案:

答案 0 :(得分:0)

在PHP中,您可以使用imagecolortransparent删除空格:

$white = imagecolorallocate($img, 255, 255, 255);
imagecolortransparent($img, $white);

然后尝试使用imagefilter将剩余的图像设为白色:

imagefilter($img, IMG_FILTER_COLORIZE, 255, 255, 255)