>  기사  >  백엔드 개발  >  PHP 내장 함수를 사용하여 이미지를 생성하는 방법에 대한 자세한 예

PHP 내장 함수를 사용하여 이미지를 생성하는 방법에 대한 자세한 예

怪我咯
怪我咯원래의
2017-06-28 10:36:432666검색

이 문서의 예에서는 PHP가 내장 함수를 사용하여 이미지를 생성하는 방법을 설명합니다. 참조용으로 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

1단계: 이미지 만들기

새 PHP 파일을 만들고 이름을 new-image.php로 지정합니다(이후 호출을 용이하게 하기 위해 임의로 이름을 지정할 수 있습니다).

PHP에는 이미지를 생성하는 두 가지 함수가 있습니다. imageCreate()는 빈 이미지를 생성하고 ImageCreateFromPng()는 기존 png 이미지를 배경으로 사용하여 이미지를 생성합니다. (여기서 "Png"는 배경 이미지의 형식에 따라 "jpg" 또는 "gif"로 대체될 수 있습니다)

$myImage=ImageCreate(400,60); //参数为宽度和高度
$myImage=ImageCreateFromJpg("http://farm5.static.flickr.com/418978874_c349c14359_o.jpg");

위의 어떤 방법을 사용해도 저희는 사진을 만들어서 넣었습니다. 이미지는 $myImage 변수에 저장됩니다. 2단계: 색상 추가

이제 ImageColorAllocate() 함수를 통해 일부 색상을 생성하고 나중에 사용할 수 있도록 변수에 저장해야 합니다.

$white=ImageColorAllocate($myImage, 255, 255, 255);
$black=ImageColorAllocate($myImage, 0, 0, 0);
$red=ImageColorAllocate($myImage, 255, 0, 0);
$green=ImageColorAllocate($myImage, 0, 255, 0);
$blue=ImageColorAllocate($myImage, 0, 0, 255);

3단계: 그래픽 그리기

PHP에 내장된 일부 기능을 사용하여 기하학적 모양을 추가할 수도 있습니다.

ImageEllipse() //绘制椭圆
ImageArc() //绘制曲线
ImagePolygon() //绘制多边形
ImageRectangle() //绘制矩形
ImageLine() //绘制线条

다음은 예시입니다

ImageRectangle($myImage, 50, 20, 200, 15, $blue);

이번에는 그림의 윤곽선만 볼 수 있습니다. 직사각형이 그려지는 경우 ImageFilledRectangle() 메서드를 사용하세요.

ImageFilledRectangle($myImage, 50, 20, 200, 15, $blue);

4단계: 텍스트 추가

imagettftext() 함수를 사용하여 이미지에 텍스트를 추가할 수 있습니다.

imagettftext($myImage, 12, 0, 5, 20, $black, "Fonts/Oblivious font.ttf",  "这是要显示的内容");

여기에서 글꼴을 선택해야 한다는 것을 알았습니다(여기에서는 Fonts/Oblivious 글꼴.ttf가 사용되며 자신이 좋아하는 글꼴을 사용할 수 있습니다). 글꼴을 구하는 방법을 모르면 Google에 검색해 보세요. 글꼴을 다운로드할 수 있는 웹사이트가 많고, 그 안에 있는 콘텐츠는 여러분을 놀라게 할 만큼 충분합니다.

5단계: 이미지 생성

표시하려는 이미지를 성공적으로 그린 ​​후에는 해당 이미지를 페이지에 표시해야 합니다. 가장 먼저 해야 할 일은 보내려는 데이터가 사진이라는 것을 페이지에 알리는 것입니다:

//这里的png可以换成jpg,或者是gif,根据你要生成的图片格式来确定
header("Content-type:image/png");
ImagePng($myImage);

다음으로 $myImage 변수가 더 이상 필요하지 않으므로 해당 메모리를 해제해야 합니다:

ImageDestroy($myImage);

6단계 : 사진 불러오기

앞의 5단계를 통해 생성된 사진을 불러오는 방법을 알려드리겠습니다.

HTML 파일에서는 URL을 사용하여 이 이미지를 소개합니다.

<img src="new-image.php的路径" alt="myImage" />
//在src中,写入new-image.php文件的路径,你就会发现刚才创建的图片已经被成功的调用了

imagepng()를 사용하여 이미지 파일 생성

<?php imagepng($myImage,"xxx.jpg"); ?>
<?php
$myImage=ImageCreate(400,60); //参数为宽度和高度
$white=ImageColorAllocate($myImage, 255, 255, 255);
$black=ImageColorAllocate($myImage, 0, 0, 0);
$red=ImageColorAllocate($myImage, 255, 0, 0);
$green=ImageColorAllocate($myImage, 0, 255, 0);
$blue=ImageColorAllocate($myImage, 0, 0, 255);
imagettftext($myImage, 12, 0, 5, 20, $red, "stxingka.ttf", "果冻 Elvis");
?>
<?php imagepng($myImage,"xxx.jpg"); ?>

위 코드는 루트 디렉터리에 xxx.jpg 이미지 파일을 생성합니다.

위 내용은 PHP 내장 함수를 사용하여 이미지를 생성하는 방법에 대한 자세한 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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