>백엔드 개발 >PHP 튜토리얼 >이미지와 색상 생성 및 배경색 채우기에 대한 자세한 설명 (PHP 그래픽 이미지의 일반적인 응용 튜토리얼 1)

이미지와 색상 생성 및 배경색 채우기에 대한 자세한 설명 (PHP 그래픽 이미지의 일반적인 응용 튜토리얼 1)

黄舟
黄舟원래의
2017-04-24 17:23:344991검색

이미지 생성 및 색상과 배경색 채우기에 대한 자세한 설명(PHP 그래픽 이미지의 일반적인 응용 튜토리얼 1)

화려한 그래픽 이미지가 없는 경우 웹 페이지에는 항상 활력이 부족합니다. 아름다운 그래픽과 이미지는 웹 페이지 전체를 더욱 매력적으로 보이게 하고, 말로 표현하기 어려운 많은 아이디어를 한눈에 명확하게 하며, 데이터 간의 관계를 명확하게 표현할 수 있습니다. 아래에서는 PHP의 다양한 그래픽 및 이미지 처리 기술을 각각 설명하겠습니다!

지난 글에서 "GD 라이브러리란? PHP에서 GD 라이브러리 로드에 대한 구체적인 소개 "에서는 GD 라이브러리의 설치 및 활성화를 소개하므로 오늘 이 기사에서는 이미지 생성, 색상 생성 및 배경색 채우기를 소개하겠습니다!

1. 이미지 생성

GD2 함수 라이브러리를 사용하면 다양한 그래픽과 이미지를 처리할 수 있습니다. GD2 함수 라이브러리를 사용하여 이미지를 생성하는 첫 번째 단계입니다. . , 어떤 종류의 이미지가 생성되든 먼저 캔버스를 생성해야 하며 이 캔버스에서 다른 작업이 완료됩니다. 먼저 imagecreatetruecolor() 함수를 사용하여 지정된 크기의 이미지를 만듭니다.

resource imagecreatetruecolor ( int $width , int $height )

imagecreatetruecolor()는 이미지 식별자를 반환합니다. 크기 이미지 x_size 및 y_size의 검은색 이미지.

아래에서는 이 기능을 소개하기 위해 예제만 사용합니다. 구체적인 코드는 다음과 같습니다.

<?php
header("Content-Type:text/html; charset=utf-8");
header("Content-type:image/png");  // 告诉浏览器, 这是一张图片, 图片的格式是png
$image = imagecreatetruecolor(400, 300);// 创建一个 400*300 的图片
imagepng($image);// 生成图片
imagedestroy($image);// 销毁图片,释放内存
?>

설명은 다음과 같습니다.

헤더의 기능은 브라우저에 다음을 알리는 것입니다. 접미사가 .php인 파일을 요청했지만 반환된 파일은 HTML이 아니라 PNG 이미지입니다

imagepng를 사용하여 이미지를 생성합니다. 이미지는 PNG 데이터 형식으로 브라우저에 출력됩니다.

imagedestroy는 생성된 이미지 리소스를 최종적으로 해제하는 데 사용됩니다.

생성된 이미지를 호출하면 그냥 php에서 생성된 이미지를 이미지로 호출하면 됩니다

페이지 출력 결과는 다음과 같습니다.

이미지와 색상 생성 및 배경색 채우기에 대한 자세한 설명 (PHP 그래픽 이미지의 일반적인 응용 튜토리얼 1)

이렇게 캔버스가 완성되었습니다!

2. 색상 생성

색상을 생성하려면 imagecolorallocate() 함수를 사용합니다. 먼저 이 함수의 구문 형식을 살펴보겠습니다. :

int imagecolorallocate ( resource $image , int $red , int $green , int $blue )

imagecolorallocate()에 대한 첫 번째 호출은 팔레트를 기반으로 이미지의 배경색을 채웁니다. 각 후속 호출은 imagefill 함수 호출과 같은 다른 함수 호출을 위한 색상만 생성합니다. !

아래에서는 예시를 사용하여 자세히 소개합니다.

<?php
header("Content-Type:text/html; charset=utf-8");
header ( &#39;Content-type: image/png&#39; );// 告诉浏览器,这个文件,是一个png图片
$image  =  imagecreatetruecolor ( 300 , 300 );// 创建图像
$red  =  imagecolorallocate ( $image ,  255 ,  0 ,  0 );// 设置颜色 - ps里的选择画笔颜色
imagefill ( $image ,  0 ,   0 ,  $red );// 填充颜色 - ps里的点击画布填色
imagepng ( $image );// 生成图片
imagedestroy ( $image );// 销毁图片, 释放内存
?>

페이지 출력 결과는 다음과 같습니다.

이미지와 색상 생성 및 배경색 채우기에 대한 자세한 설명 (PHP 그래픽 이미지의 일반적인 응용 튜토리얼 1)

3. 새 이미지를 만들고 배경색으로 채웁니다

이미지를 만들고 색상을 만든 후에는 이 두 가지 구현을 한 번에 완료할 수 있습니다. 먼저 imagecreate() 함수를 살펴보겠습니다.

resource imagecreate ( int $x_size , int $y_size )

imagecreate()는 x_size 및 y_size 크기의 빈 이미지를 나타내는 이미지 식별자를 반환합니다. PS에서 이미지를 생성할 때 배경색을 채우는 것과 비슷해요!

아래에서 예시를 들어 자세히 소개하자면, 구체적인 코드는 다음과 같습니다.

<?php
header("Content-Type:text/html; charset=utf-8");
header("Content-type:image/png");
$image = imagecreate(400, 300);  //创建一个画布
imagecolorallocate($image, 255, 0, 0); // 设置画布的背景颜色为红色
imagepng($image);                  // 输出图像
imagedestroy($image);              //释放资源
?>

페이지 출력 결과는

이미지와 색상 생성 및 배경색 채우기에 대한 자세한 설명 (PHP 그래픽 이미지의 일반적인 응용 튜토리얼 1)

이미지 및 색상 만들기에 대해 이제 모두 마스터하셨을 것입니다. 이제 그림에 텍스트를 추가하는 방법을 소개하겠습니다. "GD2 기능을 사용하여 그림에 텍스트를 추가하는 방법(PHP 그래픽의 일반적인 응용 프로그램) 및 이미지) 튜토리얼 2)》!

위 내용은 이미지와 색상 생성 및 배경색 채우기에 대한 자세한 설명 (PHP 그래픽 이미지의 일반적인 응용 튜토리얼 1)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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