d

이런 갤러리 게시판이 있다면 좋겠네요...

얼마 전에 워터마크를 지원하는 게시판을 설치했습니다.
 
우여곡절 끝에 많은 분들이 도와주셔서 잘 해결했습니다.
 
설치하고나서 들었던 생각은 워터마크를 사용하고, 하지 않고는 사용자에 맡길 수는 없을까? 라는 생각을 하게되었습니다.
 
즉, 체크 박스 비슷한 것을 만들어서 워터마크를 사용 여부를 묻게하는 것이죠.
 
체크하는 사진 파일에는 워터마크가 들어가게 하고 체크하지 않는 파일에는 워터마크가 들어가지 않게 하는 그런 게시판이 있으면 좋겠다 라는 생각을 해봤습니다.
 
가능한지 모르겠네요...
 
^^
 
참고
 
다른 스킨도 있는지 모르겠는데 전 푸름빠덜님의 스킨을 사용했습니다.
 
혹시나 생각있으신 분들이 계시면 도움이 될까 해서 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 이미지합성함수
$data_path = $g4[path]."/data/file/$bo_table";
$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];

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);
        $rate = $board[bo_1] / $size[0];
        $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);
}
} //##########
    }//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
?>
|

댓글 2개

ㄷ ㅐ~ 충 조건절 하나면 되죠.

if ($wr_1 == 'ok') {
워터마크소스~~~~~~
}
아...그런가요? ^^;;

if ($wr_1 == 'ok') {
워터마크소스~~~~~~
}

초보라서 그러는데 위 소스에서 어디에다가 달아야하는지.....
댓글을 작성하시려면 로그인이 필요합니다.

자유게시판

+
제목 글쓴이 날짜 조회
19년 전 조회 2,710
19년 전 조회 2,606
19년 전 조회 2,558
19년 전 조회 2,563
19년 전 조회 2,653
19년 전 조회 3,094
19년 전 조회 2,609
19년 전 조회 2,760
19년 전 조회 3,398
19년 전 조회 2,796
19년 전 조회 2,779
19년 전 조회 2,417
19년 전 조회 2,680
19년 전 조회 2,544
19년 전 조회 2,119
19년 전 조회 2,609
19년 전 조회 2,515
19년 전 조회 2,626
19년 전 조회 2,376
19년 전 조회 2,925
19년 전 조회 2,610
19년 전 조회 2,325
19년 전 조회 2,269
19년 전 조회 2,622
19년 전 조회 1,984
19년 전 조회 2,047
19년 전 조회 2,421
19년 전 조회 2,113
19년 전 조회 5,928
19년 전 조회 2,643