javascript - 将彩色 Logo 转换为纯白色 Logo

标签 javascript php jquery css

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

enter image description here

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

像这样 - 这样它在较暗的背景下看起来不错。

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():数据不是可识别的格式

最佳答案

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

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

然后尝试使用 imagefilter使剩余图像变白:

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

关于javascript - 将彩色 Logo 转换为纯白色 Logo ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35445426/

相关文章:

Javascript:如何找到第一个重复值并返回其索引?

php - 无法在 REST API 端点页面上启用 Chrome xdebug 帮助程序

php - 更改后刷新页面而不重置搜索查询

jquery - 使用 Ajax 加载不寻常的网格

javascript - Three.js ply colorless(全黑)

javascript - 悬停时显示特定的非嵌套 div

javascript - 同一选择器上的多个 Html 方法

php - Laravel:如何使用 whereIn 方法获取自定义排序的 Eloquent 集合

jquery - 将输入附加到表单中

javascript - 编辑行时使用动态 colModel 的 jqGrid 问题