이런 갤러리 게시판이 있다면 좋겠네요... 정보
이런 갤러리 게시판이 있다면 좋겠네요...본문
얼마 전에 워터마크를 지원하는 게시판을 설치했습니다.
우여곡절 끝에 많은 분들이 도와주셔서 잘 해결했습니다.
설치하고나서 들었던 생각은 워터마크를 사용하고, 하지 않고는 사용자에 맡길 수는 없을까? 라는 생각을 하게되었습니다.
즉, 체크 박스 비슷한 것을 만들어서 워터마크를 사용 여부를 묻게하는 것이죠.
체크하는 사진 파일에는 워터마크가 들어가게 하고 체크하지 않는 파일에는 워터마크가 들어가지 않게 하는 그런 게시판이 있으면 좋겠다 라는 생각을 해봤습니다.
가능한지 모르겠네요...
^^
참고
다른 스킨도 있는지 모르겠는데 전 푸름빠덜님의 스킨을 사용했습니다.
혹시나 생각있으신 분들이 계시면 도움이 될까 해서 write.update.skin.php 소스 남겨둡니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 자신만의 코드를 넣어주세요.
//##add060613 이미지합성함수
function waterMark($fileInHD, $wmFile, $transparency = 60 , $jpegQuality = 100, $margin = 5) {
$wmImg = imageCreateFromGIF($wmFile);
$jpegImg = imageCreateFromJPEG($fileInHD);
$wmX=imageSX($jpegImg) - imageSX($wmImg);
$wmY=imageSY($jpegImg) - imageSY($wmImg);
imageCopyMerge($jpegImg, $wmImg, $wmX, $wmY, 0, 0, imageSX($wmImg), imageSY($wmImg), $transparency);
ImageJPEG($jpegImg, $fileInHD, $jpegQuality);
}
//##add060613 이미지합성함수
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 자신만의 코드를 넣어주세요.
//##add060613 이미지합성함수
function waterMark($fileInHD, $wmFile, $transparency = 60 , $jpegQuality = 100, $margin = 5) {
$wmImg = imageCreateFromGIF($wmFile);
$jpegImg = imageCreateFromJPEG($fileInHD);
$wmX=imageSX($jpegImg) - imageSX($wmImg);
$wmY=imageSY($jpegImg) - imageSY($wmImg);
imageCopyMerge($jpegImg, $wmImg, $wmX, $wmY, 0, 0, imageSX($wmImg), imageSY($wmImg), $transparency);
ImageJPEG($jpegImg, $fileInHD, $jpegQuality);
}
//##add060613 이미지합성함수
$data_path = $g4[path]."/data/file/$bo_table";
$thumb_path = $data_path.'/thumb';
$thumb_path = $data_path.'/thumb';
$sql=" select * from $g4[board_file_table] where bo_table = '$bo_table' and wr_id = '$wr_id' order by bf_no asc";
$results = sql_query($sql);
for ($i=0; $row=sql_fetch_array($results); $i++) { //~~~~~~~~~~~~~~~~~~~~~~~~~~~
$file = $data_path .'/'. $row[bf_file];
$results = sql_query($sql);
for ($i=0; $row=sql_fetch_array($results); $i++) { //~~~~~~~~~~~~~~~~~~~~~~~~~~~
$file = $data_path .'/'. $row[bf_file];
if ($_FILES[bf_file][name][$i]){
waterMark($file,$board_skin_path."/img/logo_mark.gif"); // 요거 추가됨 윈본이미지우측하단에 로고를 붙이자
}
if ($i==0 && $_FILES[bf_file][name][0]){ //#############
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);
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);
$rate = $board[bo_1] / $size[0];
$height = (int)($size[1] * $rate);
$height = (int)($size[1] * $rate);
@unlink($thumb_path.'/'.$wr_id);
$dst = imagecreatetruecolor($board[bo_1], $height);
imagecopyresampled($dst, $src, 0, 0, 0, 0, $board[bo_1], $height, $size[0], $size[1]);
imagepng($dst, $thumb_path.'/'.$wr_id, $board[bo_2]);
chmod($thumb_path.'/'.$wr_id, 0606);
}
} //##########
}//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
?>
$dst = imagecreatetruecolor($board[bo_1], $height);
imagecopyresampled($dst, $src, 0, 0, 0, 0, $board[bo_1], $height, $size[0], $size[1]);
imagepng($dst, $thumb_path.'/'.$wr_id, $board[bo_2]);
chmod($thumb_path.'/'.$wr_id, 0606);
}
} //##########
}//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
?>
댓글 전체
ㄷ ㅐ~ 충 조건절 하나면 되죠.
if ($wr_1 == 'ok') {
워터마크소스~~~~~~
}
if ($wr_1 == 'ok') {
워터마크소스~~~~~~
}
아...그런가요? ^^;;
if ($wr_1 == 'ok') {
워터마크소스~~~~~~
}
초보라서 그러는데 위 소스에서 어디에다가 달아야하는지.....
if ($wr_1 == 'ok') {
워터마크소스~~~~~~
}
초보라서 그러는데 위 소스에서 어디에다가 달아야하는지.....