Раскрашивание и замена цветов с помощью библиотеки изображений PHP GD?

Привет, я пытаюсь раскрасить и поменять цвета на изображении с помощью библиотеки изображений GD с PHP.

Я использую оригинальное изображение, расположенное здесь: http://korlon.com/youknowbetter/test.jpg

И желайте, чтобы это дошло до оранжевого лица с черной одеждой и волосами, как вы видите здесь: http://youknowdifferent.org/

До сих пор я использовал следующий код:

<?php header('Content-type: image/jpeg'); $im = imagecreatefromjpeg('test.jpg'); imagefilter($im, IMG_FILTER_GRAYSCALE); imagefilter($im, IMG_FILTER_CONTRAST, 255); imagefilter($im, IMG_FILTER_NEGATE); imagefilter($im, IMG_FILTER_COLORIZE, 252, 137, 36); imagejpeg($im); ?> 

Чтобы закрыть его, но у меня все еще отсутствует возможность превратить все белые оттенки в черные оттенки. http://korlon.com/youknowbetter/filter.php

Я попытался заменить белый цвет на черный, как указано в этом вопросе: могу ли я поменять цвета в изображении с помощью библиотеки GD на PHP?

Однако это не работает. На самом деле он не меняет цвета. Это потому, что я использую jpg, а не gif? Есть ли что-то, что мне нужно сделать с цветовой палитрой?

Спасибо, любая помощь будет принята с благодарностью!

STOOB

    используйте синий (# 0276DB) вместо оранжевого, а затем инвертируйте изображение (используя IMAGE_FILTER_NEGATE ), чтобы получить оранжевый и черный.

    Таким образом, ваш код будет:

     <?php header('Content-type: image/jpeg'); $im = imagecreatefromjpeg('test.jpg'); imagefilter($im, IMG_FILTER_GRAYSCALE); imagefilter($im, IMG_FILTER_CONTRAST, 255); imagefilter($im, IMG_FILTER_NEGATE); imagefilter($im, IMG_FILTER_COLORIZE, 2, 118, 219); imagefilter($im, IMG_FILTER_NEGATE); imagejpeg($im); ?>