이 PHP 코드는 제가 만든 프로그램의 일부이며 지금 공유하기 위해 게시하겠습니다. 이 코드의 기능은 그림을 만드는 것입니다. 사용자 정의 글꼴로 그림에 영어를 쓸 수 있을 뿐만 아니라 중국어도 쓸 수 있습니다! 이 코드는 인증 코드, 사진에 워터마크 추가 등의 기능에 적합합니다.
<?php
/*
Photozero.net은 PHP 참조 문서에서 수정되었습니다.
*/
//헤더를 설정합니다. 이미지 출력이 실패할 경우 이 코드를 일시적으로 제거한 후 오류 메시지를 확인하세요.
header("콘텐츠 유형: 이미지/png");
header("캐시 제어: no-cache");
$zh_text = 'Helvetica';
$en_text = 'Test';
//출력할 단어
$zh_font = '심헤이.ttf';
$en_font = 'arial.ttf';
//글꼴의 파일명입니다. Song 및 Heilong 글꼴 라이브러리의 영어는 실제로 그다지 좋지 않기 때문에 중국어와 E-글꼴에 서로 다른 글꼴을 사용하는 것이 좋습니다.
//여기에서는 모든 TTF 글꼴이 사용됩니다. 온라인 검색이 너무 귀찮다면 C:WINDOWSFonts로 이동하여 프로그램 디렉토리에 몇 가지 글꼴을 복사하세요.
//트루컬러 그림 배경을 만듭니다. 매개변수는 X 길이와 Y 너비입니다.
$im = imagecreatetruecolor(400, 400);
//또는 기존 PNG 이미지 등을 호출할 수도 있습니다. $im = imagecreatefrompng('Background.png');
// 여러 색상을 정의합니다.
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0)
//배경을 흰색으로 채웁니다.
imagefill($im, 0, 0, $white);
//배경을 투명하게 만듭니다.
imagecolortransparent($im,$white);
//투명한 이미지를 만드는 핵심은 위의 두 줄입니다!
//imagecreatetruecolor로 생성된 이미지의 배경색은 검은색이므로 어떻게 수정해도 흰색으로 변경할 수 없다는 반응이 많았습니다.
//먼저 배경을 흰색으로 채운 다음 투명하게 만듭니다! Firefox3 및 IE7에서 성공적으로 테스트되었습니다!
// 이것은 매우 간단한 그림자 효과입니다.
//먼저 원래 출력 위치의 왼쪽 하단에 회색 폰트를 조금 출력한 뒤 검은색 폰트로 써서 그림자 효과를 만들어줍니다.
//다음에는 다른 트릭도 알려드릴게요~
//imagettftext($im, 20, 0, 11, 21, $grey, $en_font, $en_text)
//글꼴 쓰기
imagettftext($im, 12, 0, 100, 120, $black, $en_font, $en_text);
imagepng($im);
imagedestroy($im);
// 말할 필요도 없이 이미지를 출력한 후 캐시를 지웁니다.
//해당 함수는 모두 PHP에 내장되어 있습니다. 이해가 되지 않으면 설명서를 참조하세요.
?>
전체 코드의 기능은 비교적 간단하지만, 그림을 생성하기 위한 비교적 기본적인 프레임워크입니다. 인증코드를 만들거나 IP를 표시하는 서비스를 제공할 때 몇 가지 수정만으로 빠르게 사용할 수 있습니다. 나중에 사용할 수 있도록 이 코드를 보관해 두세요.