本文整理匯總了PHP中phpthumb_functions::GrayscaleValue方法的典型用法代碼示例。如果您正苦於以下問題:PHP phpthumb_functions::GrayscaleValue方法的具體用法?PHP phpthumb_functions::GrayscaleValue怎麽用?PHP phpthumb_functions::GrayscaleValue使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類phpthumb_functions
的用法示例。
在下文中一共展示了phpthumb_functions::GrayscaleValue方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: WhiteBalance
public function WhiteBalance(&$gdimg, $targetColor = '')
{
if (phpthumb_functions::IsHexColor($targetColor)) {
$targetPixel = array('red' => hexdec(substr($targetColor, 0, 2)), 'green' => hexdec(substr($targetColor, 2, 2)), 'blue' => hexdec(substr($targetColor, 4, 2)));
} else {
$Analysis = phpthumb_filters::HistogramAnalysis($gdimg, false);
$targetPixel = array('red' => max(array_keys($Analysis['red'])), 'green' => max(array_keys($Analysis['green'])), 'blue' => max(array_keys($Analysis['blue'])));
}
$grayValue = phpthumb_functions::GrayscaleValue($targetPixel['red'], $targetPixel['green'], $targetPixel['blue']);
$scaleR = $grayValue / $targetPixel['red'];
$scaleG = $grayValue / $targetPixel['green'];
$scaleB = $grayValue / $targetPixel['blue'];
for ($x = 0; $x < ImageSX($gdimg); $x++) {
for ($y = 0; $y < ImageSY($gdimg); $y++) {
$currentPixel = phpthumb_functions::GetPixelColor($gdimg, $x, $y);
$newColor = phpthumb_functions::ImageColorAllocateAlphaSafe($gdimg, max(0, min(255, round($currentPixel['red'] * $scaleR))), max(0, min(255, round($currentPixel['green'] * $scaleG))), max(0, min(255, round($currentPixel['blue'] * $scaleB))), $currentPixel['alpha']);
ImageSetPixel($gdimg, $x, $y, $newColor);
}
}
return true;
}
示例2: GrayscalePixel
function GrayscalePixel($OriginalPixel)
{
$gray = phpthumb_functions::GrayscaleValue($OriginalPixel['red'], $OriginalPixel['green'], $OriginalPixel['blue']);
return array('red' => $gray, 'green' => $gray, 'blue' => $gray);
}