테스트 사이트 - 개발 중인 베타 버전입니다

워터마크 위치 질문드립니다.

· 14년 전 · 939 · 2
아래 소스를 write_update.skin.php에 사용중인데요.
워터마크가 우측하단데 찍히는데요.
가운데 찍히게 할려면 어떻게 해야 하는지요?
도움을 부탁드립니다.
꾸벅

-----------소스-------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

$wmFile = $g4[path]."/img/watermark.gif"; // 워터마크 이미지 주소

$data_path = $g4[path]."/data/file/$bo_table";
$thumb_path = $data_path.'/thumb';

$sql2=" select * from $g4[board_file_table] where bo_table = '$bo_table' and wr_id = '$wr_id' order by bf_no asc";
$results2 = sql_query($sql2);
for ($d=0; $row2=sql_fetch_array($results2); $d++) {

if ($_FILES[bf_file][name][$d])
{
$file = $data_path .'/'. $row2[bf_file];
if (preg_match("/\.(jp[e]?g|gif|png)$/i", $file))
{
$size = getimagesize($file);
if ($size[2] == 1)
$src = imagecreatefromgif($file);
else if ($size[2] == 2)
$src = imagecreatefromjpeg($file);
else if ($size[2] == 3)
$src = imagecreatefrompng($file);
else
break;

/*$rate = $board[bo_image_width] / $size[0]; // 리사이즈를 원치않으면 여기서부터~~~
$height = (int)($size[1] * $rate);

if ($size[0] > $board[bo_image_width]){

@unlink($data_path.'/'.$row2[bf_file]);
$dst = imagecreatetruecolor($board[bo_image_width], $height);
imagecopyresampled($dst, $src, 0, 0, 0, 0, $board[bo_image_width], $height, $size[0], $size[1]);
//imagejpeg($dst, $data_path.'/'.$row2[bf_file], $board[bo_2]); //혹 업로드 이미지 깨지면 여긴 주석처리하시고 바로 아래 껄 이용하세요..
imagepng($dst, $data_path.'/'.$row2[bf_file], $board[bo_2]); //주석 해제
chmod($data_path.'/'.$row2[bf_file], 0606);

$temp = @getimagesize(addslashes($file));

}
*/// 리사이즈를 원치않으면 여기까지 삭제 & 주석처리하면 됨.


$wmImg = imageCreateFromGIF($wmFile);
$size = getimagesize($file);
if ($size[2] == 1)
$jpegImg = imagecreatefromgif($file);
else if ($size[2] == 2)
$jpegImg = imagecreatefromjpeg($file);
else if ($size[2] == 3)
$jpegImg = imagecreatefrompng($file);
else
break;

$wmX=imageSX($jpegImg) - imageSX($wmImg);
$wmY=imageSY($jpegImg) - imageSY($wmImg);
imageCopyMerge($jpegImg, $wmImg, $wmX, $wmY, 0, 0, imageSX($wmImg), imageSY($wmImg), 50);
ImageJPEG($jpegImg, $file, 50);
}
}
}


// 에디터에서 이미지 경로 추출 시작
$s = $wr_content;
$img_file = Array();
while($s) {
$pos = strpos($s, "/data/cheditor");
$s = substr($s, $pos, strlen($s));
$pos = strpos($s, '"');

$file_path = substr($s, 0, $pos);
if (!$file_path) break;

$img_file[] = $g4[path].substr($file_path,0,-1);

$s = substr($s, $pos, strlen($s));
}
// 에디터에서 이미지 경로 추출 끝

// 에디터이미지 워터마크 작업 시작
for($i=0;$i<count($img_file);$i++){
$wmImg = imageCreateFromGIF($wmFile);
$size = getimagesize($img_file[$i]);
if ($size[2] == 1)
$jpegImg = imagecreatefromgif($img_file[$i]);
else if ($size[2] == 2)
$jpegImg = imagecreatefromjpeg($img_file[$i]);
else if ($size[2] == 3)
$jpegImg = imagecreatefrompng($img_file[$i]);
else
break;

$wmX=imageSX($jpegImg) - imageSX($wmImg);
$wmY=imageSY($jpegImg) - imageSY($wmImg);
imageCopyMerge($jpegImg, $wmImg, $wmX, $wmY, 0, 0, imageSX($wmImg), imageSY($wmImg), 50);
ImageJPEG($jpegImg, $img_file[$i], 50);
}
// 에디터이미지 워터마크 작업 끝
?>

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 2개

여기말고 html 출력부 스킨을 보셔야할듯
html출력부라면 lib파일을 말씀하시는건지요?

게시글 목록

번호 제목
284438
284437
284435
284430
284420
284417
284409
284401
284399
284397
284380
284378
284371
284370
284366
284364
284360
284357
284355
284354