2016-02-17 7 views
0

У меня есть логотип, который пользователь загрузил в формате 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

ответ

0

В PHP, вы можете удалить пробел с imagecolortransparent:

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

А затем попробуйте использовать imagefilter чтобы оставшееся изображение белого:

imagefilter($img, IMG_FILTER_COLORIZE, 255, 255, 255) 
Смежные вопросы