[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 2,640건 119 페이지
  • RSS
기술자료 목록
280
JavaScript   21283  2007-06-29 20:47 ~ 2021-03-04 09:19  
279
그누보드   14431  2007-06-29 09:00  
278
PHP   21523  2007-06-28 17:40  
277
JavaScript   24174  2007-06-28 14:40 ~ 2017-11-09 02:12  
276
그누보드   12356  2007-06-26 09:37  
275
그누보드   11431  2007-06-21 06:37  
274
MSSQL   18646  2007-06-15 22:12  
273
그누보드   21376  2007-06-12 17:37  
272
영카트   11623  2007-06-09 17:19  
열람
그누보드   14803  2007-06-08 12:07  
270
그누보드   12776  2007-06-08 11:57 ~ 2023-01-20 11:39  
269
PHP   20247  2007-06-07 21:25 ~ 2024-03-19 17:26  
268
PHP   16594  2007-05-28 21:12  
267
일반   16236  2007-05-24 19:19  
266
HTML   13809  2007-05-20 08:45  
265
HTML   13586  2007-05-20 08:43  
264
호스팅   12627  2007-05-20 07:54  
263
Search   22713  2007-05-17 15:30 ~ 2024-10-14 21:00  
262
그누보드   14511  2007-05-06 09:17  
261
PHP   21457  2007-05-05 04:48  

검색

해피정닷컴 정보

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

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