изменить цвет рубашки с помощью библиотеки gd - PullRequest
1 голос
/ 19 сентября 2011

Я пытаюсь изменить цвет рубашки. вот мой код в простейшем виде.

$imgname = "me.jpg";
$im = imagecreatefromjpeg ($imgname);
imagetruecolortopalette($im,false, 255);

$index = imagecolorclosest ( $im, 96, 132, 194 ); // get COlor
imagecolorset($im,$index,92,92,92); // SET NEW COLOR

$imgname = "result.jpg";
imagejpeg($im, $imgname ); // save image as gif
//imagedestroy($im);

но этот код меняет только определенный цвет. Вы можете увидеть на прикрепленном изображении. enter image description here

Я хочу, чтобы весь цвет рубашки менялся с голубого на серый это возможно с библиотекой GD или любой другой библиотекой? Если да, то как?

1 Ответ

1 голос
/ 20 сентября 2011

Использование GD для достижения этой цели похоже на использование бензопилы для нарезки хлеба. Более простой (и я думаю, что лучше) способ справиться с этим состоял бы в том, чтобы рубашка была прозрачным PNG с прозрачными тенями в правильных местах. Затем вы можете просто изменить цвет фона контейнера изображения, используя любое количество свободно доступных палитр цветов. Поскольку рубашка прозрачна, она становится цветом фона (синий, серый, что угодно). После того, как пользователь выбрал работающий цвет, вы можете передать этот шестнадцатеричный цвет на сервер вместе с остальной информацией о заказе (размер и т. Д.).

...