- <?php
- // 이미지 타입 전송
- header("Content-Type: image/gif");
- // GET 파라미터로 텍스트 적용 위한 설정
- if(ctype_print($_GET["imagestring"])) $imagestring = $_GET['imagestring'];
- else $imagestring = "bogus.image";
- // 이미지 텍스트 함수 호출
- $img = LoadGif($imagestring);
- // 이미지 출력
- imagegif($img);
- // 이미지 자원 제거
- imagedestroy($img);
- function LoadGif($imgname){
- // 파일 이미지 생성
- $im = @imagecreatefromgif($imgname);
- // imagecreatefromgif(이미지텍스트)
- if(!$im){
- // 이미지 크기 설정
- $im = imagecreatetruecolor (300, 30);
- // imagecreatetruecolor(넓이, 높이)
- // 이미지 칼라 설정
- $bgc = imagecolorallocate ($im, 255, 255, 255);
- $tc = imagecolorallocate ($im, 0, 0, 0);
- // imagecolorallocate(이미지생성변수, 빨강[R], 녹색[G], 파랑[B] )[RGB코드]
- // 이미지 테두리 설정
- imagefilledrectangle ($im, 2, 2, 300-3, 30-3, $bgc);
- // imagefilledrectangle(이미지생성변수, 왼쪽, 위, 오른쪽, 아래,
- // 테두리인사이드칼라)
- // 텍스트 대입와 이미지안에서 텍스트 위치
- imagestring ($im, 5, 5, 5, 'imagestring-text : ' . $imgname, $tc);
- /* imagestring(이미지생성변수, 폰트크기,
- 왼쪽기준인 x좌표, 위쪽기준인 y좌표,
- 대입 텍스트, 테두리아웃사이드칼라)
- */
- }
- // 생성된 이미지 리턴
- return $im;
- }
- ?>
--------------------------------------------------------------------------------------------
// 이미지 타입 전송 (3. 라인)
void header ( string $string [, bool $replace = true [, int $http_response_code ]] )
// GET 파라미터 (6. 라인)
// 이미지 삭제 (16. 라인)
bool imagedestroy ( resource $image )
// 파일 이미지 생성 (20. 라인)
imagecreatefromgif("이미지텍스트")
// 이미지 크기 설정 (25. 라인)
// 이미지 칼라 설정 (29.30. 라인)
imagecolorallocate(이미지생성변수, 빨강[R], 녹색[G], 파랑[B] ")
// 이미지 테두리 설정 (34. 라인)
imagefilledrectangle(이미지생성변수, 왼쪽, 위, 오른쪽, 아래, 테두리인사이드칼라)
// 텍스트 대입와 이미지안에서 텍스트 위치 (39. 라인)
// 함수 호출 (46. 라인)
이미지 생성하는 함수를 호출해서 변수에 대입합니다.
header()함수는 파일을 열기전 문서정보에 대해서 알려줍니다.
$_GET()함수는 파라미터를 URL에서 받습니다.
imagegif()함수는 이미지를 출력합니다.
imagedestroy()함수는 이미지를 삭제합니다.
imagecreatefromgif()함수는 이미지 생성합니다.
imagecreatetruecolor()함수는 이미지 크기 설정합니다.
imagecolorallocate()함수는 이미지 칼라 설정합니다.
imagefilledrectangle()함수는 이미지 테두리 설정합니다.
imagestring()함수는 이미지안의 텍스트 설정합니다.
<img src="imageinsert.php?imagestring=bogus.image">
이런식으로 쓰이면 이미지를 출력합니다.
'php5 > 이미지관련함수' 카테고리의 다른 글
막대그래프-그리기2 (0) | 2014.01.14 |
---|---|
막대그래프 그리기1 (0) | 2014.01.14 |
이미지 넓이 반환 - int imagesx ( resource $image ) (0) | 2014.01.14 |
이미지 GD라이브러리 정보 배열 반환 - array gd_info ( void ) (0) | 2014.01.14 |
이미지 파일 정보 배열 반환 - array getimagesize ( string $filename ) (0) | 2014.01.14 |