>  기사  >  백엔드 개발  >  PHP 이미지 처리에서 imagecolorallocate() 함수를 사용하여 색상을 설정하는 예

PHP 이미지 처리에서 imagecolorallocate() 함수를 사용하여 색상을 설정하는 예

高洛峰
高洛峰원래의
2016-12-26 12:40:223342검색

PHP를 사용하여 아름다운 이미지를 동적으로 출력하는 동시에 그림을 그릴 때 팔레트를 사용해야 하는 것처럼 색상 설정과도 분리할 수 없습니다. 이미지의 색상을 설정하려면 imagecolorallocate() 함수를 호출해야 합니다. 이미지에 여러 색상을 설정해야 하는 경우 이 함수를 여러 번 호출하면 됩니다. 이 함수의 프로토타입은 다음과 같습니다.

  int imagecolorallocate(resource $image,int $red,int $green,int $blue)                //为一幅图分配颜色

이 함수는 주어진 RGB 구성 요소로 구성된 색상을 나타내는 식별자를 반환합니다. 매개 변수 $red, $green 및 $blue는 각각 원하는 색상의 빨간색, 녹색 및 파란색 구성 요소입니다. 이러한 매개변수는 0~255의 정수 또는 16진수 0x00~0xFF입니다. 첫 번째 매개변수 $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);//返回由十六进制整数设置为黑色的标识符
?>

imagecolorallocate() 함수를 사용하여 색상을 설정하는 더 많은 PHP 이미지 처리 예제를 보려면 PHP 중국어 웹사이트를 참고하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.