2011-09-11 80 views
0

我的形象在這裏(透明PNG圖像)PHP變化透明的漸變png圖片顏色

enter image description here

我想用藍色的改變,有什麼功能(S)或庫班改變我的形象?我知道有很多網站使用它們的功能來生成帶有顏色的透明gif。

請幫幫我。

+0

我剛纔編輯的問題標題「PHP變透明的漸變png圖片顏色」謝謝。 – oknoorap

回答

1
$img = imagecreatefromgif("put here your image path"); 

// Grab all color indeces for the given image. 
$indeces = array(); 
for ($y = 0; $y < $imgHeight; ++$y) { 
    for ($x = 0; $x < $imgWidth; ++$x) { 
     $index = imagecolorat($img, $x, $y); 
     if (!in_array($index, $indeces)) { 
      $indeces[] = $index; 
     } 
    } 
} 

foreach ($indeces as $index) { 
    // Grab the color info for the index. 
    $colors = imagecolorsforindex($img, $index); 

    // Here, you would make your color transformation. 
    $red = $colors['red']; 
    $green = $colors['green']; 
    $blue = $colors['blue']; 
    $alpha = $colors['alpha']; 

    // Update the old color to the new one. 
    imagecolorset($img, $index, $red, $green, $blue, $alpha); 
} 

這是未經過測試的代碼。實際的顏色轉換由您決定,但只要您在所有元素上使用相同的轉換,並且不要使用alpha,則生成的圖像應該保留漸變。

參考:http://www.php.net/manual/en/ref.image.php