PHP에서 imageCharup () 함수는 이미지에 수직 지향 텍스트 콘텐츠를 추가 할 수있는 매우 유용한 도구입니다. 이 기능을 통해 개발자는 생성 된 이미지의 문자 정보를 동적으로 중첩 할 수 있습니다. 일반적인 용도에는 검증 코드 생성, 이미지 주석, 이미지 워터 마킹 등이 포함됩니다.이 기사는 imageCharup () 함수를 사용하여 이미지에 텍스트 내용을 동적으로 추가하는 방법을 자세히 소개합니다.
imageCharup () 함수의 기본 구문은 다음과 같습니다.
<span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-title function_ invoke__">imagecharup</span></span><span>(resource </span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$font</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$x</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$y</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$text</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$color</span></span><span>)
</span></span>
$ 이미지 : 텍스트를 그려야하는 이미지 리소스.
FONT : 글꼴 크기 ( 1 내지 5 사이의 정수이어야하며, 다른 글꼴 크기를 나타내고, 숫자가 클수록 글꼴이 커야 함).
$ X : 텍스트가 그려지기 시작하는 X 좌표.
$ y : 텍스트가 그려지기 시작하는 y 좌표.
$ 텍스트 : 그려야 할 텍스트 내용.
$ color : 텍스트 색상, 일반적으로 imageColorAllocate () 함수를 통해 할당 된 색상 자원입니다.
반환 값은 텍스트가 성공적으로 그려지는지 여부입니다. 성공하면 0보다 큰 정수가 반환되고 실패가 반환되면 False가 반환됩니다.
실제로 사용하려면 먼저 이미지를 만들고 적절한 색상, 글꼴 크기 및 도면 위치를 선택하고 이미지에 텍스트를 작성하려면 imageCharup () 함수를 호출해야합니다.
빈 이미지에 텍스트를 수직으로 추가하는 방법을 보여주는 간단한 예는 다음과 같습니다.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// a 200x200 빈 이미지</span></span><span>
</span><span><span class="hljs-variable">$image</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecreate</span></span><span>(</span><span><span class="hljs-number">200</span></span><span>, </span><span><span class="hljs-number">200</span></span><span>);
</span><span><span class="hljs-comment">// 배경색을 할당하십시오(하얀색)</span></span><span>
</span><span><span class="hljs-variable">$background_color</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecolorallocate</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-number">255</span></span><span>, </span><span><span class="hljs-number">255</span></span><span>, </span><span><span class="hljs-number">255</span></span><span>);
</span><span><span class="hljs-comment">// 텍스트 색상을 할당합니다(검은색)</span></span><span>
</span><span><span class="hljs-variable">$text_color</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecolorallocate</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>);
</span><span><span class="hljs-comment">// 글꼴 크기를 설정하십시오 5</span></span><span>
</span><span><span class="hljs-variable">$font_size</span></span><span> = </span><span><span class="hljs-number">5</span></span><span>;
</span><span><span class="hljs-comment">// 텍스트 내용</span></span><span>
</span><span><span class="hljs-variable">$text</span></span><span> = </span><span><span class="hljs-string">"Hello, PHP!"</span></span><span>;
</span><span><span class="hljs-comment">// 텍스트를 그립니다,위치를 설정하십시오 (50, 50) 수직으로 표시합니다</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagecharup</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-variable">$font_size</span></span><span>, </span><span><span class="hljs-number">50</span></span><span>, </span><span><span class="hljs-number">50</span></span><span>, </span><span><span class="hljs-variable">$text</span></span><span>, </span><span><span class="hljs-variable">$text_color</span></span><span>);
</span><span><span class="hljs-comment">// 출력 이미지</span></span><span>
</span><span><span class="hljs-title function_ invoke__">header</span></span><span>(</span><span><span class="hljs-string">'Content-Type: image/png'</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">imagepng</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>);
</span><span><span class="hljs-comment">// 무료 메모리</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagedestroy</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
이미지 자원 생성 :
imageCreate ()를 사용하여 200x200 픽셀의 빈 이미지를 만듭니다. 필요에 따라 이미지를 조정할 수 있습니다.
색상 할당 :
imageColorAllother ()를 사용하여 이미지에 색상을 할당하십시오. 여기서 우리는 흰색을 배경에, 텍스트에 검은 색을 할당합니다.
텍스트 그리기 :
imageCharup ()을 사용하여 지정된 위치 (50, 50) 에서 텍스트를 수직으로 그립니다. imageCharup () 의 허용 범위 내에있는 글꼴 크기 5를 선택했습니다.
출력 이미지 :
Header ()를 사용하여 올바른 이미지 MIME 유형을 설정 한 다음 ImagePng () 를 통해 생성 된 이미지를 출력하십시오. 필요에 따라 JPEG 또는 GIF 형식으로 출력하도록 선택할 수도 있습니다.
자원 정리 :
ImageStroy ()를 사용하여 메모리 누출을 피하기 위해 이미지 리소스를 확보하십시오.
imageCharup () 함수가 텍스트를 그릴 때 텍스트의 시작점은 (x, y) 좌표입니다. 텍스트의 디스플레이 위치를 조정하려면 필요에 따라 이러한 좌표 값을 수정할 수 있습니다.
또한 ImageCharup () 의 텍스트가 수직으로 표시되므로 문자 간 간격은 글꼴 크기에 따라 다르므로 적절한 글꼴 크기와 텍스트 내용을 선택하면 텍스트의 가독성을 보장 할 수 있습니다.
imageCharup ()를 사용하여 동적 검증 코드를 생성 할 수 있습니다. 이미지에 임의의 문자를 수직으로 표시함으로써 검증 코드의 복잡성과 보안이 증가 할 수 있습니다.
이미지에 워터 마크를 추가 할 때 imageEcharup () 함수를 사용하여 텍스트 워터 마크를 이미지의 지정된 위치에 수직으로 동적으로 추가 할 수 있습니다. 색상, 글꼴 및 투명성을 조정하여 워터 마크는 이미지 배경과 완벽하게 조화를 이룹니다.
이미지에 대한 주석 또는 레이블을 생성 해야하는 경우 imageCharup ()을 사용하여 이미지에 설명 텍스트 또는 기타 정보를 표시 할 수 있습니다. 차트 나 보고서를 생성 할 때 매우 유용합니다.
imageCharup () 은 이미지에 텍스트를 쉽고 빠르게 추가 할 수있는 매우 강력한 기능입니다. 확인 코드, 이미지 워터 마크 또는 이미지 주석에 관계없이 ImageCharup ()는 중요한 역할을 할 수 있습니다. 적절한 글꼴 크기, 위치 및 색상 설정을 사용하면 실제 요구에 따라 텍스트의 디스플레이 효과를 유연하게 조정할 수 있습니다. 이 기사가 PHP의 imageCharup () 함수를 더 잘 이해하고 사용하는 데 도움이되기를 바랍니다.