题
您好我在试图使用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?有什么我需要调色板办?
感谢,任何帮助将不胜感激!
施托布
解决方案
使用蓝(#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);
?>
不隶属于 StackOverflow