90 likes | 284 Views
PHP 의 GD. >> 목 표 << . PHP 의 동적 이미지 생성방법. PHP 에서의 GD 라이브러리. 웹 그래픽 고정 이미지 (GIF, JPEG) 동적 이미지 디자인 (swf) 프로그래밍에 의한 이미지 생성 (PHP) GD 라이브러리 ANSI C 로 만들어진 대표적인 동적인 이미지 생성 도구 JPEG, PNG 포맷 지원 GD 라이브러리 공식 사이트 http://www.boutell.com/gd/ 이용하려면 ?
E N D
PHP의 GD >> 목 표 << . PHP의 동적 이미지 생성방법
PHP에서의 GD 라이브러리 • 웹 그래픽 • 고정 이미지 (GIF, JPEG) • 동적 이미지 디자인 (swf) • 프로그래밍에 의한 이미지 생성 (PHP) • GD 라이브러리 • ANSI C로 만들어진 대표적인 동적인 이미지 생성 도구 • JPEG, PNG 포맷 지원 • GD 라이브러리 공식 사이트 • http://www.boutell.com/gd/ • 이용하려면? • C:\php\ext\ 폴더에 php_gd.dll과 php_gd2.dll • php.ini 파일의 수정 • extension = php_gd.dll or extension = php_gd2.dll
GD 라이브러리를 위한 PHP함수 • http://conep.sunchon.ac.kr/courseware/image.htm
GD 생성해보기 • PHP 이미지 생성의 기본 원리 • 설계할 이미지 구상 • HTTP 헤더를 정의 • 빈 이미지를 메모리에 생성 • 원하는 이미지 표현(생성) • 화면 또는 파일에 저장 • 메모리에 있는 이미지 해제 Header(“Content-type: image/png”); Memory
예 제 <?php header("Content-type: image/jpeg"); // 헤더 // 빈 이미지 생성 $img = imagecreate(200, 200) or die ("GD 생성에 실패했습니다"); // 기타 설정 $white = imagecolorallocate($img, 255, 255, 255); $black = imagecolorallocate($img, 0, 0, 0); $red = imagecolorallocate($img, 255,0 , 0); // 원하는 이미지 표현 (생성) imagefilledellipse($img, 100, 100, 100, 100, $red); imageellipse($img, 100, 100, 100, 100, $black); imageline($img, 100, 50, 100, 150, $black); imageline($img, 100,150, 200, 150, $black); imageline($img, 200, 150, 100, 50, $black); imagepng($img); // 화면에 출력하기 (png) imagedestroy($img); // 메모리에서 이미지 해제 ?>
다이나믹 버튼 함수 http://conep.sunchon.ac.kr/php/gd/dbutton.htm //<?php function create_button ($text, $filename, $url) { $img = imagecreate(80, 20); // 빈 이미지 생성 $white = imagecolorallocate($img, 255, 255,255); // 컬러 설정 $black = imagecolorallocate($img, 0,0,0); $red = imagecolorallocate($img, 255,0,0); imagerectangle($img,1,1, #, #,$red); // 사각형 그리기 $fontsize = #; $textbox = imagettfbbox($fontsize,0,"verdana.ttf", $text); // 폰트 설정 $x1 = imagesx($img); $y1 = imagesy($img); $x2 = $textbox[4] - $textbox[6]; $y2 = $textbox[1] - $textbox[7]; $x = ($x1 - $x2) / 2; $y = $y1-(($y1 - $y2)/2); imagettftext($img, #, 0, #, #, #, #, #); imagepng($img, $filename); echo "<a href='$url'><img src = # border='0'></a>"; imagedestroy(#); // 이미지를 메모리에서 해제 } //?>
레포트 • 목적 • 동적 이미지 생성으로 오른쪽 결과를 얻는다. • 조건 • 각 이미지 • 하이퍼링크가 설정됨 • 방법 • 이미지 함수의 쓰임을 정리 • php 함수의 활용 이해하기 • 점수 • 3점: 코드 이해 및 php함수 이용 • 2점: 코드 변형 • 5점: 가변길이에 따른 이미지 생성 • 기한 • 11월 23일까지 이메일(whso@sunchon.ac.kr)
1) 프로젝트의 기능모델을 그리고 간단히 설명하시오. - 먼저 본인의 프로젝트의 기능을 나열하여 관계를 표시하고 설명하시오. 2) 기능 모델의 어느 부분을 어떻게 구현하였습니까? • PHP 프로그램과 MySQL 활용관점에서 간단히 설명하시오. 3) 본인의 프로젝트 수행 목적이 무엇이며 어떤 기능들이 그 목적을 달성하였습니까? 4) 구현한 기능 중에서 창의적인 기능은 무엇이며 어떤 방법을 사용하였습니까?