[G4] 이미지에 워터마크 넣기 > 기술자료 | 해피정닷컴

[G4] 이미지에 워터마크 넣기 > 기술자료

본문 바로가기

사이트 내 전체검색

[G4] 이미지에 워터마크 넣기 > 기술자료

그누보드 [G4] 이미지에 워터마크 넣기

페이지 정보


본문

==================================================== 
bbs/write_update.php 
==================================================== 
109~164행 추가 
---------------------------------------------------- 
// 이미지에 워터마크 넣기 
// PHP > 4.0, GD > 2.0.1 
// WatermarkImage("원본이미지","겹처지는이미지","투명도","화질",[겹치는이미지위치(0,1,2)]); 
function WatermarkImage($CanvasImage, $WatermarkImage /* MUST BE PNG */, $Opacity=30, $Quality=70, $WatermarkLocate=1) 

  // create true color canvas image: 
  $canvas_src = imagecreatefromjpeg($CanvasImage); 
  $canvas_w = ImageSX($canvas_src); 
  $canvas_h = ImageSY($canvas_src); 
  $canvas_img = imagecreatetruecolor($canvas_w, $canvas_h); 
  imagecopy($canvas_img, $canvas_src, 0,0,0,0, $canvas_w, $canvas_h); 
  imagedestroy($canvas_src);    // no longer needed 

  // create true color overlay image: 
  $overlay_src = imagecreatefrompng($WatermarkImage); 
  $overlay_w = ImageSX($overlay_src); 
  $overlay_h = ImageSY($overlay_src); 
  $overlay_img = imagecreatetruecolor($overlay_w, $overlay_h); 
  imagecopy($overlay_img, $overlay_src, 0,0,0,0, $overlay_w, $overlay_h); 
  imagedestroy($overlay_src);    // no longer needed 

  // setup transparent color (pick one): 
  $black  = imagecolorallocate($overlay_img, 0x00, 0x00, 0x00); 
  $white  = imagecolorallocate($overlay_img, 0xFF, 0xFF, 0xFF); 
  $magenta = imagecolorallocate($overlay_img, 0xFF, 0x00, 0xFF);  
  // and use it here: 
  imagecolortransparent($overlay_img, $white); 

  // 워터마크 이미지의 위치(기본값은 가운데 1입니다.) 
  switch ($WatermarkLocate) { 
case 0:  // 좌측상단 
  $ww = 0; 
  $wh = 0; 
  break; 
  case 1: // 가운데 
  $ww = ($canvas_w / 2) - ($overlay_w / 2); 
  $wh = $canvas_h - ($overlay_h); 
  break; 
  case 2: // 우측하단 
  $ww = $canvas_w - ($overlay_w); 
  $wh = $canvas_h - ($overlay_h); 
  break; 


  // copy and merge the overlay image and the canvas image: 
  imagecopymerge($canvas_img, $overlay_img, $ww,$wh,0,0, $overlay_w, $overlay_h, $Opacity); 

  imagejpeg($canvas_img, $CanvasImage, $Quality); 
/* 
  // output: 
  header("Content-type: image/jpeg"); 
  imagejpeg($canvas_img, '', $Quality); 
*/ 
  imagedestroy($overlay_img); 
  imagedestroy($canvas_img); 

---------------------------------------------------- 
238~241행 추가 
---------------------------------------------------- 
// WatermarkImage("원본이미지","겹처지는이미지","투명도","화질",[겹치는이미지위치(0,1,2)]); 
            // 겹치는이미지위치값이 0이면 좌측상단, 1이면 가운데, 2이면 우측하단 
            $overfile = "$g4[path]/overlay.png"; 
            WatermarkImage("$dest_file", $overfile, 40, 70, 1); 
---------------------------------------------------- 
//워터마크기능 


원작성자 : 후룬  https://sir.kr/g4_tiptech/2979

댓글목록

등록된 댓글이 없습니다.


Total 459건 23 페이지
  • RSS
기술자료 목록
열람
그누보드   14819  2007-06-08 12:07  
18
그누보드   12792  2007-06-08 11:57 ~ 2023-01-20 11:39  
17
그누보드   14538  2007-05-06 09:17  
16
그누보드   11965  2007-05-03 21:59  
15
그누보드   10852  2007-04-16 20:40  
14
그누보드   16659  2007-04-16 09:39 ~ 2021-06-03 14:49  
13
그누보드   15759  2007-04-10 08:35 ~ 2017-05-20 00:00  
12
그누보드   15639  2007-03-13 13:40  
11
그누보드   16586  2007-03-09 08:48  
10
그누보드   13057  2007-03-01 19:07  
9
그누보드   13787  2007-03-01 19:04 ~ 2018-11-16 12:40  
8
그누보드   11781  2007-03-01 18:55  
7
그누보드   15496  2007-02-01 12:14 ~ 2009-05-13 00:00  
6
그누보드   18130  2007-01-28 18:45  
5
그누보드   17576  2007-01-28 06:08 ~ 2021-08-02 21:45  
4
그누보드   12716  2007-01-26 21:05  
3
그누보드   12203  2007-01-04 10:07  
2
그누보드   21610  2006-12-30 14:50  
1
그누보드   17241  2006-11-08 21:44 ~ 2020-10-07 18:49  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.