Я прочитал все похожие вопросы на Stack Overflow, который имеет группу из-слов: черно-белого или монохромного. Эти сообщения обсуждаются по одной из двух общих проблем: серая шкала или черно-белый.
Я не хочу мой выходной образ в черный цвет только; но, я хочу больше. Я хочу, чтобы мой выход картины в одноцветного, которая задается переменным, например:$MyColor = #336699;
,$MyColor = #3366CC;
...
Итак, мой вопрос не дублируется с любым существовавшим вопросом.Как преобразовать изображение «истинного цвета» в «одноцветное» изображение с помощью PHP?
Во-первых, у меня есть оригинальный образ, который является полноцветный изображение. Он сохраняется в формате JPEG:
Эта оригинальная картина имеет: цвета.
Тогда я мог бы превратить его в полутоновых изображений, после выполнения этого простого скрипта:
<?php
$source_file = "1.JPG";
$im = ImageCreateFromJpeg($source_file);
$imgw = imagesx($im);
$imgh = imagesy($im);
for ($i=0; $i<$imgw; $i++)
{
for ($j=0; $j<$imgh; $j++)
{
// Get the RGB value for current pixel
$rgb = ImageColorAt($im, $i, $j);
// Extract each value for: R, G, B
$rr = ($rgb >> 16) & 0xFF;
$gg = ($rgb >> 8) & 0xFF;
$bb = $rgb & 0xFF;
// Get the value from the RGB value
$g = round(($rr + $gg + $bb)/3);
// Gray-scale values have: R=G=B=G
$val = imagecolorallocate($im, $g, $g, $g);
// Set the gray value
imagesetpixel ($im, $i, $j, $val);
}
}
header('Content-type: image/jpeg');
imagejpeg($im);
?>
И, ниже результат:
На этом изображении в сером масштабе: цветов.
Теперь я хочу, чтобы преобразовать его в реальногоодин цвет изображения:
Это один-цветное изображение имеет: цвет.
В этом случае $MyColor = #000000;
.
Можете ли вы показать мне: Как преобразовать истинно цветное изображение на один-цветного изображения с PHP?
Если есть какие-либо проблемы с моим вопросом, пожалуйста, напишите ниже. Я прочту его; то я улучшу его. – 16ctt1x
Подсказка для поиска: "dithering" –
Он также проголосовали за закрытие. В основном потому, что вы не исследовали себя, и вы просто попросите урок –