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,683
19년 전 조회 2,593
19년 전 조회 2,547
19년 전 조회 2,548
19년 전 조회 2,640
19년 전 조회 3,075
19년 전 조회 2,594
19년 전 조회 2,735
19년 전 조회 3,381
19년 전 조회 2,780
19년 전 조회 2,762
19년 전 조회 2,403
19년 전 조회 2,666
19년 전 조회 2,532
19년 전 조회 2,094
19년 전 조회 2,590
19년 전 조회 2,497
19년 전 조회 2,609
19년 전 조회 2,361
19년 전 조회 2,912
19년 전 조회 2,601
19년 전 조회 2,305
19년 전 조회 2,254
19년 전 조회 2,613
19년 전 조회 1,972
19년 전 조회 2,031
19년 전 조회 2,406
19년 전 조회 2,104
19년 전 조회 5,910
19년 전 조회 2,633