我正在處理一個腳本,該腳本使用隨機生成的隨機背景顏色圖像向Twitter發佈推文。這工作完美,但我想在圖像的中心顯示RGB顏色,但它不正常工作。這是我的代碼:PHP imagettftext,中心動態文本
$rgbColor = array(rand(0,255),rand(0,255),rand(0,255));
$image = imagecreatetruecolor(600, 200);
$color = imagecolorallocate($image, $rgbColor[0], $rgbColor[1], $rgbColor[2]);
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);
imagefill($image, 0, 0, $color);
imagettftext($image, 20, 0,(300-(strlen('rgb('.$rgbColor[0].', '.$rgbColor[1].', '.$rgbColor[2].')')*20)/2), 75, (brghtdiff($rgbColor[0], $rgbColor[1], $rgbColor[2]) > 125 ? $black : $white), './Station.ttf', 'rgb('.$rgbColor[0].', '.$rgbColor[1].', '.$rgbColor[2].')');
imagejpeg($image, './image.jpg');
imagedestroy($image);
創建:
嗯,這顯示RGB(INT,INT,INT)不是在市中心,沒有人知道如何在文本文檔是中心?
brghtdiff()是你自己的函數嗎?請給我們看。 –
該函數用於計算互聯網上建立的2個rgb值之間的差異。但我已經改變了一點。現在它只顯示一種顏色的亮度;函數brghtdiff($ r,$ g,$ b){ return(299 * $ r + 587 * $ g + 114 * $ b)/ 1000; } – DazDylz