您好我在试图使用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);
?>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top