PHP影像處理之使用imagecolorallocate()函數設定顏色例子

來源:互聯網
上載者:User
在是使用PHP動態輸出美麗映像的同時,也離不開顏色的設定,就像畫畫時需要使用調色盤一樣。設定映像的顏色,需要調用imagecolorallocate()函數完成。如果在映像中需要設定多種顏色,只要多次調用該函數即可。該函數的原型如下所示:

  int imagecolorallocate(resource $image,int $red,int $green,int $blue)                //為一幅圖分配顏色

  該函數會返回一個標識符,代表了由給定的RGB成分組成的顏色。參數$red、$green和$blue分別是所需要的顏色的紅、綠藍成分。這些參數是0到255的整數或者十六進位的0×00到0xFF。第1個參數$image是畫布映像的控制代碼,該函數必須調用$image所代表的映像中的顏色。但要注意,如果是使用imagecreate()函數建立的畫布,則第一次對imagecolorallocate()函數的調用,會給基於調色盤的映像填充背景色。該函數的使用代碼如下所示:

<?php$im = imagecreate(100,100);//為設定顏色函數提供一個畫布資源//背景設為紅色$background = imagecolorallocate($m,255,0,0);//第一次調用即為畫布設定背景顏色//設定一些顏色$white = imagecolorallocate($im,255,255,255);//返回由十進位整數設定為白色的標識符$black = imagecolorallocate($im,0,0,0);//返回由十進位參數設定為黑色的標識符//十六進位方式$white = imagecolorallocate($im,0xFF,0xFF,0xFF);//返回由十六進位整數設定為白色的標識符$black = imagecolorallocate($im,0x00,0x00,0x00);//返回由十六進位整數設定為黑色的標識符?>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.