【发布时间】:2013-05-31 15:44:45
【问题描述】:
感谢您花时间阅读我的问题:
我正在使用以下代码获取图像,然后将颜色更改为 201,2,255 (r,g,b) - 这是一种紫色阴影,然后输出图像。
$imgname = "input.gif";
$im = imagecreatefromgif ($imgname);
$index = imagecolorclosest ( $im, 201,2,255 ); // get White COlor
imagecolorset($im,$index,60,140,48); // SET NEW COLOR
$imgname = "output.gif";
imagegif($im, $imgname ); // save image as gif
imagedestroy($im);
效果很好,可以在这里看到:http://www.office-desks.co.uk/cache_images/test.php(前 2 张图片)
问题是当我尝试完全相同但使用 jpeg 时它不起作用..(底部 2 张图片)
$imgname = "input.jpg";
$im = imagecreatefromjpeg ($imgname);
$index = imagecolorclosest ( $im, 201,2,255 ); // get pink/purple COlor
imagecolorset($im,$index,60,140,48); // SET NEW DECENT COLOR
$imgname = "output.jpg";
imagejpeg($im, $imgname ); // save image as gif
imagedestroy($im);
如果有人可以帮助我解决这个问题,将不胜感激。在此先感谢大家。
【问题讨论】:
-
您可以在替换颜色之前将imagetruecolortopalette 应用于资源吗?
-
谢谢安东尼,你有这方面的例子吗?如何实现到上面的代码中?
标签: php image-processing gd