묻고답하기

간단하게 워터마크를 찍을려고 하는대

회원정보를 받아서 찍을려고 합니다.그런대 DB에서 받으면 그냥은 보이지만 CTRl+C,CTRl+V할 경우 찍힌 원터마크가 안보이내요.

<?
/******************************************************************************
Program: watermark-text.php
Copyright (c) 2008 sonosini All rights reserved.
Do not remove this notice
- 사용법 -
<img src='maketext.php?photo=1.jpg'>
******************************************************************************/
  

   

<?
include_once("./_common.php");


                                
   $font_size_auto = true;                        
   $font_size ='40';                               
   $color = '#ffffff';                            
   $drop_shadow = true;                            
   $shadow_color = '#606060';                     
   $angle=40;                                      
   $quality=190;                                  
   $font = 'malgunbd.ttf';                           
   $transparency =90;                             
   $logo_location = 'center';                     
   $offset_x=-420;                                  
   $offset_x1=-820;
   $offset_x2=-1220;
   $offset_y=10;                                   
   $SourceImage = $_GET['photo'];
   $id = get_text($member[mb_id]);
   $WaterMarkText = $id;

   //--------------------------------------------------------------------------------------

   $img_name=explode('/',$SourceImage);
   $img_name_right = sizeof($img_name) - 1;
   $img_name=explode('.',$img_name[$img_name_right]);
   //$WaterMarkedImage =$img_name[0].'_marked.'.$img_name[1];//$this_skin.'/watermark_temp/'.$img_name[0].'_marked.'.$img_name[1];


   list($width, $height) = getimagesize($SourceImage);
   $image_ct = imagecreatetruecolor($width, $height);
   if($img_name[1] == "gif")  $image = imagecreatefromgif($SourceImage);
   if($img_name[1] == "jpg" or $img_name[1] == "jpeg") $image = imagecreatefromjpeg($SourceImage); 
   if($img_name[1] == "png")  $image = imagecreatefrompng($SourceImage); 
   if (!$image) die();

 
   imagecopyresampled($image_ct, $image, 0, 0, 0, 0, $width, $height, $width, $height);
  
   $color = sscanf($color, '#%2x%2x%2x');
   $color_r = $color[0];
   $color_g = $color[1];
   $color_b = $color[2];
 
   if ($font_size_auto) {
        if ($font_size == ''){
          if ($width <= '150px') $font_size = 0;
          elseif ($width <= '250px') $font_size = 9;
          elseif ($width <= '450px') $font_size = 10;
          elseif ($width <= '550px') $font_size = 11;
          elseif ($width <= '650px') $font_size = 12;
          elseif ($width <= '750px') $font_size = 14;
          elseif ($width <= '850px') $font_size = 15;
          elseif ($width <= '980px') $font_size = 16;
          else $font_size = 17;
         }
   }

   $WaterMarkText= iconv("EUC-KR","UTF-8" ,$WaterMarkText);
   $ttfsize = imagettfbbox($font_size, $angle, $font, $WaterMarkText);
   $ttfx = $offset_x + max($ttfsize[0],$ttfsize[2],$ttfsize[4],$ttfsize[6]);
   $ttfx1 = $offset_x1 + max($ttfsize[0],$ttfsize[2],$ttfsize[4],$ttfsize[6]);
   $ttfx2 = $offset_x2 + max($ttfsize[0],$ttfsize[2],$ttfsize[4],$ttfsize[6]);
   $ttfy = $offset_y + max($ttfsize[1],$ttfsize[3],$ttfsize[5],$ttfsize[7]);

   if ($logo_location == 'top_l') {$x=4; $y=$ttfy + 11; $s_x=5; $s_y=$ttfy + 12;}
   if ($logo_location == 'top_r') {$x=$width - $ttfx - 4; $y=$ttfy + 11; $s_x=$width - $ttfx - 5; $s_y=$ttfy + 12;}
   if ($logo_location == 'center') {$x=($width - $ttfx - 2)/2; $y=($height - $ttfy - 2)/2; $s_x=($width - $ttfx - 3)/2; $s_y=($height - $ttfy - 3)/2;}
   if ($logo_location == 'center') {$x1=($width - $ttfx1 - 2)/2; $y=($height - $ttfy - 2)/2; $s_x1=($width - $ttfx1 - 3)/2; $s_y=($height - $ttfy - 3)/2;}
   if ($logo_location == 'center') {$x2=($width - $ttfx2 - 2)/2; $y=($height - $ttfy - 2)/2; $s_x2=($width - $ttfx2 - 3)/2; $s_y=($height - $ttfy - 3)/2;}
   if ($logo_location == 'bottom_l') {$x= 2; $y=$height - $ttfy - 2; $s_x= 3; $s_y=$height - $ttfy - 3;}
   if ($logo_location == 'bottom_r') {$x=$width - $ttfx - 2; $y=$height - $ttfy - 2; $s_x=$width - $ttfx -3; $s_y=$height - $ttfy - 3;}


  
   if ($drop_shadow) {
      $scolor = sscanf($shadow_color, '#%2x%2x%2x');
      $scolor_r = $scolor[0];
      $scolor_g = $scolor[1];
      $scolor_b = $scolor[2];
  
   $color = imagecolorallocatealpha($image_ct, $scolor_r, $scolor_g, $scolor_b, $transparency);
  }
 

  for($i=$font_size+280; $i<=$height-$font_size-50; $i+=$font_size+160) {
 $text_pos_y = $i;
 
  imagettftext($image_ct, $font_size,$angle,$x,$text_pos_y, $color, $font, $WaterMarkText);
  imagettftext($image_ct, $font_size,$angle,$x1,$text_pos_y, $color, $font, $WaterMarkText);
  imagettftext($image_ct, $font_size,$angle,$x2,$text_pos_y, $color, $font, $WaterMarkText);
   }
 
   
   $color = imagecolorallocatealpha($image_ct, $color_r, $color_g, $color_b, $transparency);
  
   imagettftext($image_ct, $font_size,$angle,$s_x,$s_y, $color, $font, $WaterMarkText);

  
   if($img_name[1] == "gif") header("Content-Type: image/gif"); 
   if($img_name[1] == "jpg" or $img_name[1] == "jpeg") header("Content-Type: image/jpeg");
   if($img_name[1] == "png") header("Content-Type: image/png");
   imagejpeg ($image_ct, null, $quality);
 

   imagedestroy($image);
   imagedestroy($image_ct);

?>

 

저기서 $WaterMarkText = $id;부분이 가지고오는것대

$WaterMarkText = 'test'라고 하면 또 보입니다.

 

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
봄의노래 XE설치 후 관리자 로그인이 안됩니다.. [4] 2015.05.08 by 봄의노래
studio101 글쓰기가 안돼요.  
Seeean 데이터들여오기 문제 0.1은 어디에? [6] 2015.05.08 by 하상민2386a
溺內 웹호스팅 업체를 이전하려면 어떻게 백업해야 하나요? [1] 2015.05.08 by 로이조52
하늘희 외부파일에서 document를 뽑아올려고 하는데요.. [1] 2015.05.08 by 하늘희
착한동구 창모드시 스크롤이 안나와요  
chlrudghks78 iframe게시판 링크시 최상위로 보여지는 방법좀 알려주세요ㅠ [1] 2015.05.08 by YJHOON
훈쓰만세 텍스트출력시 sql에서 입력받는것을 ctrl+V할경우 안보입니다.  
사융이 레이아웃 우측 여백에 배너를 넣어보려합니다 [1] file 2015.05.08 by 착한동구
멀라나더 컨덴츠 위젯에 확장변수 url적용하는 방법 [2] file 2015.05.08 by 멀라나더
착한동구 레이아웃 몸통 늘리기 좀 도와주세요 file  
roatt 게시판 목록 정렬 문의 [1] file 2015.05.08 by sejin7940
고이afc7b 지금 홈피 어드민페이지며 모든게 엉망되었네요 [15] 2015.05.08 by 고이afc7b
스마일디비™ 확장변수 라디오버튼 항목중 value ="" 기본체크 하기 file  
자동차 모듈 안에 에러페이지 경로 [1] 2015.05.08 by 자동차
XE카오스 info.xml 에서  
돌돌이아빠 XE1.81업그레이드후 '요청한 기능을 ..' [1] 2015.05.08 by sfzone
아쿠아d3033 Sketch5 게시판을 사용중인데 확장변수 내용을 구글 스프레드 시트에 입력 [1] 2015.05.08 by 아쿠아d3033
silhwang 무료웹방화벽 효과가 있을까요? [4] file 2015.05.08 by Luatic™
나타xkzk 모바일 접속 에서 not found 떠요  
vivavox 레이어팝업창 적용이 잘 안되는데 어디가 문제인지 모르겠습니다 file  
마도니 1.7.7.2 코어 업데이트 후 페이지 수정권한 [2] 2015.05.08 by 스박
JaeChun 긴급 도움 요청 [1] 2015.05.08 by 휘즈
안드로이더스스 api 통신오류 해결좀 해주세요 ㅠ file  
SamD 호스팅업체를 다른곳으로 옮기고 싶은데 어떻게 해야되나요? [1] 2015.05.08 by 로이조52
제로보드장이 제로보드 XE 게시판에 보면 "알림" 이 기능은 무었인가요 [4] 2015.05.08 by 제로보드장이
제로보드장이 기본 게시판 게시물 이메일로 받아보는 부분을 조금 더 편리하게 할순없을까요 [2] 2015.05.08 by 제로보드장이
thdwjdtjr 에디트플러스에서 소스를 수정하고 저장할려고 하면 [1] file 2015.05.07 by BJ람보
Blues!! XE 1.8 이후, 사진 업로드시 정렬이 이상한데요 [4] 2015.05.07 by Blues!!
제발옴기자 URL 연결하는 법 가르쳐주세요 [11] 2015.05.07 by AJKJ