[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 458건 22 페이지
  • RSS
기술자료 목록
38
그누보드   10248  2007-09-21 19:02  
37
그누보드   11826  2007-09-19 12:20  
36
그누보드   10176  2007-09-18 19:20  
35
그누보드   9552  2007-09-14 08:27  
34
그누보드   33119  2007-09-14 06:02 ~ 2024-03-29 10:06  
33
그누보드   13294  2007-08-13 08:02  
32
그누보드   14956  2007-08-11 12:15 ~ 2023-06-14 16:40  
31
그누보드   17916  2007-07-26 19:18 ~ 2020-01-14 22:55  
30
그누보드   25354  2007-07-25 20:23 ~ 2020-10-07 18:47  
29
그누보드   13315  2007-07-25 09:37  
28
그누보드   13156  2007-07-25 09:05  
27
그누보드   14773  2007-07-14 15:45 ~ 2020-10-05 07:01  
26
그누보드   14343  2007-07-14 15:44  
25
그누보드   9983  2007-07-14 15:40  
24
그누보드   17484  2007-07-05 06:47  
23
그누보드   14423  2007-06-29 09:00  
22
그누보드   12356  2007-06-26 09:37  
21
그누보드   11429  2007-06-21 06:37  
20
그누보드   21374  2007-06-12 17:37  
열람
그누보드   14802  2007-06-08 12:07  

검색

해피정닷컴 정보

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

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