我有一个用户以PNG格式上传的徽标。
我的目标是将用户上传的徽标转换为白色。
喜欢这样 - 所以它在较暗的背景上看起来很漂亮。
我可以导出它并使用Photoshop来获得我想要的东西,但我想以编程方式执行它。
是否有任何API /软件包可以帮助我实现这一目标?
我愿意接受任何建议。随意。
<?php
$logoSrc = '/images/logo.png?q=<?php echo microtime();';
$logo = imagecreatefromstring($logoSrc);
$white = imagecolorallocate($logo, 255, 255, 255);
imagecolortransparent($logo, $white);
?>
<img class="logo-external" src="{{imagefilter($logo, IMG_FILTER_COLORIZE, 255, 255, 255)}}">
imagecreatefromstring(): Data is not in a recognized format
答案 0 :(得分:0)
在PHP中,您可以使用imagecolortransparent
删除空格:
$white = imagecolorallocate($img, 255, 255, 255);
imagecolortransparent($img, $white);
然后尝试使用imagefilter
将剩余的图像设为白色:
imagefilter($img, IMG_FILTER_COLORIZE, 255, 255, 255)