Могу я подкачивать раскрасить изображение, пользующееся библиотекой GD в PHP?

14
задан Glorfindel 26 February 2019 в 05:01
поделиться

5 ответов

Это заменит белый цвет Gray

$imgname = "test.gif";
$im = imagecreatefromgif ($imgname);

$index = imagecolorclosest ( $im,  255,255,255 ); // get White COlor
imagecolorset($im,$index,92,92,92); // SET NEW COLOR

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

enter image description here

38
ответ дан 1 December 2019 в 06:24
поделиться

Я не попробовал его сам, но можно посмотреть на функцию imagecolorset () в библиотеке GD, Это делает цветную заливку как эффект, который мог помочь с белым фоном.

0
ответ дан 1 December 2019 в 06:24
поделиться

Вы могли попробовать функцию imagefilter http://lv.php.net/imagefilter - но это не предоставит Ваш прямой доступ для замены одного цвета другим, просто изменив r/g/b компоненты.

очень низкоуровневое решение для А могло быть реализовано с помощью imagesetpixel http://nl2.php.net/imagesetpixel для установки новых пиксельных значений.

0
ответ дан 1 December 2019 в 06:24
поделиться

Я не знаю ни о каких готовых функциях. Но я предполагаю, что Вы могли пойти канавка каждый пиксель изображения и измениться, это - цвет...

-1
ответ дан 1 December 2019 в 06:24
поделиться

Мне не удалось заставить это решение работать. Изображение не может быть полноцветным. Сначала преобразуйте его с помощью imagetruecolortopalette ();

$imgname = "test.gif";
$im = imagecreatefromgif ($imgname);

imagetruecolortopalette($im,false, 255);

$index = imagecolorclosest ( $im,  255,255,255 ); // get White COlor
imagecolorset($im,$index,92,92,92); // SET NEW COLOR

$imgname = "result.gif";
imagegif($im, $imgname ); // save image as gif
imagedestroy($im);
8
ответ дан 1 December 2019 в 06:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: