이 기사의 예에서는 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 Some을 사용할 수도 있습니다. 일부 기하학을 추가하는 내장 함수:
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 $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"); ?>
위 내용은 PHP가 내장 함수를 사용하여 어떻게 image_php 기법을 생성하는지에 대한 자세한 설명입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!