본문 바로가기

Web/PHP

GD 사용예

<?
    include ("hangul.php3");
    $length = strlen(stripslashes($text));
    $length2 = strlen(stripslashes($text2));

    include_once $DOCUMENT_ROOT."/include/dbconn.php3";
    $sqlGD = "select * from links where id = $no";
    $resGD = mysql_query( $sqlGD );
    $dataGD = mysql_fetch_array( $resGD );

    # 이미지 사이즈
    $im = imagecreate(580,230);
    $im = imagecreatefromjpeg("../img/detail/coupon.jpg");

    # 백그라운드 이미지
    $blue = ImageColorAllocate($im, 255,255,255);
    $black = ImageColorAllocate($im, 82,82,82);
    $red = ImageColorAllocate($im, 202,20,0);
    $green = ImageColorAllocate($im, 148,195,82);    

    if( $dataGD[smimg] != 'none' )
    {
        if( $dataGD[smimg] )
        {
            $imgGD = $dataGD[smimg];
            $type = 'smimg';
        }
    }
    else
    {
        if( $dataGD[mainimg] != 'none' )
        {
            if( $dataGD[mainimg] )
            {
                $imgGD = $dataGD[mainimg];
                $type = 'mainimg';
            }
        }
    }

    if( $imgGD )
    {
        if(eregi(".jpg",$imgGD))
        {
            $insert2 = imagecreatefromjpeg("../imgdata/$type/$imgGD"); // 이미지 읽어들이기
            $imgSize = getimagesize( "../imgdata/$type/$imgGD" );
        } else
        {
            $insert2 = imagecreatefromgif("../imgdata/$type/$imgGD"); // 이미지 읽어들이기
            $imgSize = getimagesize( "../imgdata/$type/$imgGD" );
        }
        
                    # 넣을곳, 섬네일이미지,가로,세로,,, 조정가로,조정세로,원래사이즈들
        $t_w2 = round($t_w/3); //148
        $t_h2 = round($t_h/3); //111

        imagecopyresampled($im, $insert2, 60, 45, 0, 0, 120, 120, $imgSize[0], $imgSize[1]);
        #imagecopymerge($im,$insert2,15,35,0,0,120,120,100); //$im 에 $insert 이미지 머지
    }
    else
    {
        ImageTTFText($im, 60, 60, 110, 70, $black, "$DOCUMENT_ROOT/gd/H2GTRE.TTF", str2uni(stripslashes('준비중')));
    }

    
    ImageRectangle($im,60,45,180,165,$black); //테두리 사각형을 그린다.
    
    # 전체 테두리
    ImageRectangle($im,0,0,579,229,$black); // x1, y1, x2, y2

    $length = strlen(stripslashes($dataGD[Title]));
    $a=9;
    $yy=$length*$a;

    $yy=(580-$yy) / 2;
    # 제목
    ImageTTFText($im, 18, 0, $yy, 35, $black, "$DOCUMENT_ROOT/gd/H2GTRE.TTF", str2uni(stripslashes($dataGD[Title])));
    
    # 할인
    ImageTTFText($im, 20, 0, 190, 65, $red, "$DOCUMENT_ROOT/gd/H2GTRE.TTF", str2uni(stripslashes($dataGD[discount])));

    # 전화번호
    $nTel = "전화번호 : $dataGD[tel1])$dataGD[tel2]-$dataGD[tel3]";
    ImageTTFText($im, 9, 0, 190, 85, $black, "$DOCUMENT_ROOT/gd/gulim.ttc", str2uni(stripslashes($nTel)));
    
    # 영업시간
    $nTime = "영업시간 : $dataGD[time]";
    ImageTTFText($im, 9, 0, 190, 105, $black, "$DOCUMENT_ROOT/gd/gulim.ttc", str2uni(stripslashes($nTime)));

    # 휴일
    $nParking = "휴     일 : $dataGD[parking]";
    ImageTTFText($im, 9, 0, 190, 125, $black, "$DOCUMENT_ROOT/gd/gulim.ttc", str2uni(stripslashes($nParking)));

    # 유효기간
    $sGigan = "유효기간 : $dataGD[gigan]";
    ImageTTFText($im, 9, 0, 190, 145, $black, "$DOCUMENT_ROOT/gd/gulim.ttc", str2uni(stripslashes($sGigan)));

    # 기타사항
    ImageTTFText($im, 9, 0, 190, 165, $black, "$DOCUMENT_ROOT/gd/gulim.ttc", str2uni(stripslashes($dataGD[event])));

    # 주소    
    $sAddress = "주소 : $dataGD[address]";
    ImageTTFText($im, 9, 0, 90, 220, $black, "$DOCUMENT_ROOT/gd/gulim.ttc", str2uni(stripslashes($sAddress)));


    Imagepng($im);
    
    # 파일 생성
    if( !is_dir( "$DOCUMENT_ROOT/imgdata/coupon" ) )
    {
        mkdir( "$DOCUMENT_ROOT/imgdata/coupon", 0777 );
    }
    $imgRoot = "$DOCUMENT_ROOT/imgdata/coupon/$no.png";
    Imagepng($im,$imgRoot);
    
    ImageDestroy($im);
?>

'Web > PHP' 카테고리의 다른 글

동영상 재생  (0) 2013.09.26
2차원 카테고리  (0) 2013.09.26
엑셀 헤더  (0) 2013.09.26
킴스보드로 컨버팅  (0) 2013.09.26
sitemap  (0) 2013.09.26