您好,登錄后才能下訂單哦!
本篇內容介紹了“php如何設置畫布顏色”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
設置畫布顏色的方法:1、使用“imagecolorallocate(image,red,green,blue)”語句;2、使用“imagecolorallocatealpha(image,red,green,blue,alpha)”語句。
本教程操作環境:windows7系統、PHP7.1版,DELL G3電腦
方法1:imagecolorallocate() 函數
imagecolorallocate() 函數可以為一個圖像資源分配顏色,如果在圖像中需要設置多種顏色,只要多次調用該函數即可。函數的語法格式如下所示:
imagecolorallocate(resource $image, int $red, int $green, int $blue):
其中,$image 為要設置顏色的圖像資源,imagecolorallocate() 函數會返回一個標識符,代表了由給定的 RGB 成分組成的顏色;$red,$green 和 $blue 分別是所需要的顏色的紅,綠,藍成分,取值范圍是 0 到 255 的整數或者十六進制的 0x00 到 0xFF。
提示:如果是使用 imagecreate() 函數創建的圖像資源,在第一次調用 imagecolorallocate() 函數時會默認為其填充背景色。
【示例】使用 imagecolorallocate() 函數為圖像設置顏色。
<?php $image = imagecreate(100, 100); $blue = imagecolorallocate($image, 0, 0, 255); $red = imagecolorallocate($image, 255, 0, 0); $green = imagecolorallocate($image, 0, 255, 0); header('Content-type:image/jpeg'); imagejpeg($image); imagedestroy($image); ?>
運行結果如下圖所示:
方法2:使用imagecolorallocatealpha() 函數
imagecolorallocatealpha() 函數的作用和 imagecolorallocate() 相同,但多了一個額外的設置透明度的參數 alpha,函數的語法格式如下:
imagecolorallocatealpha(resource $image, int $red, int $green, int $blue, int $alpha)
其中,$image 為要設置顏色的圖像資源;$red,$green 和 $blue 分別是所需要的顏色的紅,綠,藍成分,取值范圍是 0 到 255 的整數或者十六進制的 0x00 到 0xFF;$alpha 用來設置顏色的透明的,取值范圍在 0 到 127 之間,0 表示完全不透明,127 則表示完全透明。
【示例】使用 imagecolorallocatealpha() 函數為圖像設置顏色。
<?php $size=300; $image=imagecreatetruecolor($size,$size); //用白色背景加黑色邊框畫個方框 $back=imagecolorallocate($image,255,255,255); $border=imagecolorallocate($image,0,0,0); imagefilledrectangle($image,0,0,$size-1,$size-1,$back); imagerectangle($image,0,0,$size-1,$size-1,$border); $yellow_x=100; $yellow_y=75; $red_x=120; $red_y=165; $blue_x=187; $blue_y=125; $radius=150; //用alpha值分配一些顏色 $yellow=imagecolorallocatealpha($image,255,255,0,75); $red=imagecolorallocatealpha($image,255,0,0,75); $blue=imagecolorallocatealpha($image,0,0,255,75); //畫3個交迭的圓 imagefilledellipse($image,$yellow_x,$yellow_y,$radius,$radius,$yellow); imagefilledellipse($image,$red_x,$red_y,$radius,$radius,$red); imagefilledellipse($image,$blue_x,$blue_y,$radius,$radius,$blue); //不要忘記輸出正確的header! header('Content-type:image/png'); //最后輸出結果 imagepng($image); imagedestroy($image); ?>
運行結果如下圖所示:
“php如何設置畫布顏色”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。