댓글 쓰기 권한이 없습니다. 로그인 하시겠습니까?
PHP
2014.07.09 16:41
GD 및 이미지 함수 정리
조회 수 14667 댓글 0
PHP 함수중에 이미지 처리하는 함수를 알아보겠습니다. 개발중에 이미지 처리하는 부분도 상당히 중요한 것 같습니다. 나름대로 정리를 했는데 잘 되었는지 모르겠습니다.
resource imagecreate(int $width, int $height) : 인자값으로 받은 사이즈로 빈 이미지를 생성한다. int imagecolorallocate( resource $image , int $red , int $green , int $blue ) : 주어진 이미지에 사용될 RGB값을 지정한다. int imagecolortransparent ( resource $image [, int $color ] ) : 주어진 이미지에 투명 색상을 지정한다. bool imagefill ( resource $image , int $x , int $y , int $color ) : 주어진 좌표위치부터 주어진 색상으로 주어진 이미지를 채운다. resource imagecreatefromgif ( string $filename ) : 주어진 gif파일 경로 혹은 URL로부터 새로운 이미지를 생성한다. bool imagecopy ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int $src_h ) : 이미지를 복사한다. int imageinterlace ( resource $image [, int $interlace = 0 ] ) : 주어진 이미지에 라인, arc등의 삽입여부를 설정한다. bool imagejpeg ( resource $image [, string $filename [, int $quality ]] ) : jpeg파일로 저장한다. bool imagedestroy ( resource $image ) : 생성된 이미지 객체를 메모리에서 해제한다.
작은 이미지(30X30) 2개를 한개의 이미지로 합치는 예제 <img src="./img_copy.php" width="60" height="60" /> //이미지를 합치는 페이지 설정 //헤더선언 header("Expires: Mon, 26 Jul 1997 05:00:00 /GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache"); header("Content-type: image/jpg"); $img1="./images/img1.gif; //30X30이미지(카피하고자 하는 이미지1) $img2="./images/img2.gif; //30X30이미지(카피하고자 하는 이미지2) $dst_img = ImageCreate(60, 60); //두개의 이미지를 카피할 수 있는 영역의 이미지 생성 $gray=ImageColorAllocate($dst_img,234,234,234); //색상지정 $white=ImageColorAllocate($dst_img,255,255,255); //색상지정 ImageColorTransparent($dst_img,$white); //투명색 지정 ImageFill($dst_img, 0, 0, $white); $src_img1 = ImageCreateFromGIF($img1); $src_img2 = ImageCreateFromGIF($img2); ImageCopy($dst_img,$src_img1,0,0,0,0,30,30); //이미지 카피 ImageCopy($dst_img,$src_img2,30,0,0,0,30,30); //이미지 카피 ImageInterlace($dst_img, 0); ImageJPEG($dst_img); //JPG 이미지로 표출됨 ImageDestroy($dst_img); //메모리 해제 위와 같은 식으로 구현하면 test.php에서 합쳐진 이미지가 보이게 됩니다.
getImageSize : 주어진 파일로부터 이미지의 정보를 리턴합니다. ImageDestroy : 지정된 변수에 저장되어 있는 이미지를 메모리 상에서 제거합니다.
unlink : 지정된 파일을 삭제합니다.
ImageSetPixel : 점 찍기 ImageLine : 선 긋기
Imagesavealpha : Full Alpha 옵션을 사용하기 위한 함수다.
Imagefontwidth : 폰트 넓이 값 얻는다
이미지 작업할 때 Header를 붙여주면 좋다. PHP 코드로 만든 그림은 브라우저에게 바로 보여줄수도 저장할 수도 있다. 이를 위해서는 웹서버가 웹브라우저에게 그림을 보낼것이라고 알려줘야 한다. Header('Content-type: image/png'); Dreamy의 코드 스크랩내가 모으고 내가 보는
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Designed by sketchbooks.co.kr / sketchbook5 board skin
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5