我有一個代碼,可以根據輸入值調整圖像的大小和顏色...問題是,我只能使用其他應用程序保存的新圖像着色一次。請幫助我..我希望有很多PHP expers在這裏.....如何使用GD對PHP結果圖像進行着色使用GD
<?php
createImage(50,50, 0,0, 255);
function createImage($width, $height, $nR, $nG, $nB)
{
$image = imagecreatefrompng("source.png");
imagealphablending($image, false);
imagesavealpha($image, true);
//resize the image
$new_image = imagecreatetruecolor($width, $height);
imagealphablending($new_image, false);
imagesavealpha($new_image, true);
imagecopyresampled($new_image, $image, 0, 0, 0, 0, $width, $height, imagesx($image), imagesx($image));
//colorize the image
$nrgb = str_pad(dechex($nR), 2, '0', STR_PAD_LEFT). str_pad(dechex($nG), 2, '0', STR_PAD_LEFT). str_pad(dechex($nB), 2, '0', STR_PAD_LEFT);
$newColor = $nrgb;
$c2 = sscanf($newColor ,"%2x%2x%2x");
for($i=0;$i<$width;$i++)
{
for($j=0;$j<$height;$j++)
{
$cIndex = imagecolorat($new_image,$i,$j);
imagecolorset($new_image,$cIndex,$c2[0],$c2[1],$c2[2]);
}
}
header("Content-Type: image/png");
imagepng($new_image,"test.png");
}
?>
您應該提供一些代碼,並更好地解釋問題。很難理解你想要問什麼。 – nico 2011-03-08 17:21:25
請詳細解釋「colorize」是什麼意思。理想情況下,一個「之前/之後」屏幕截圖 – 2011-03-08 17:21:28
等待讓我準備我的問題的短版本.....感謝您的快速響應... – Bagan 2011-03-08 17:22:56