[실용버전2.] 사진 함부로 퍼가는 사람 골탕먹이기..ㅎㅎㅎ워터마크스킨,이미지합성,로고합성,주소합성 > 그누4 스킨

그누4 스킨

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

[실용버전2.] 사진 함부로 퍼가는 사람 골탕먹이기..ㅎㅎㅎ워터마크스킨,이미지합성,로고합성,주소합성 정보

갤러리 [실용버전2.] 사진 함부로 퍼가는 사람 골탕먹이기..ㅎㅎㅎ워터마크스킨,이미지합성,로고합성,주소합성

첨부파일

ssh_gd_gallery.zip (70.7K) 761회 다운로드 2006-06-13 11:55:09

본문

■기능설명
http://www.sir.co.kr/bbs/tb.php/g4_skin_basic/4 이걸 좀 고쳤습니다
사진을 올리면 위에보시다시피 사진우측하단에 사이트url 합성해서 저장된다.(기똥차지 않습니까
ㅎㅎ)

■응용할수 있는곳
내 사진에 저작권이나 날짜를 찍어넣고 싶을때
쇼핑몰 상품이미지를 딴데서 배껴갈때 바로 사용못하게 골탕좀 먹일때..ㅋㅋ

■사용법
1.합성할 주소를 바탕이 투명하게 해서 logo_mark.gif로 만듭니다.
2. logo_mark.gif를 그누보드폴더/data/ 폴더에 복사해 넣습니다

GD 라이브러리 2.0.1 이상 설치되어 있어야 정상 작동합니다. 보통 다 설치되어있을겁니다
이제 끝입니다.

프리랜서지만 요즘 시간이 남아돌아 이짓해보네요 ㅋㅋ
참 위에 합성한 주소사이즈가 가로 123 ,세로:27 픽셀로 만든겁니다
주소는 여러분이 포샵이든 알아서 만들어서 해보세요

그리고  write_update.skin.php에서
function waterMark($fileInHD, $wmFile, $transparency = 90, $jpegQuality = 90, $margin = 5) {

이런부분있는데  $transparency:투명도 $jpegQuality:화질  $margin:여백입니다
추천
12

댓글 전체

이스킨은 사진이 한번에 여러장 업로드할때 전부 워터마크가 찍히는건가요?
워터마크팁을 해봐도 한장일경우는 되는데 여러장을 업로드할때는 마지막장만 워터마크가 찍히더라구요..
패치일:06-06-13 pm 5:36
급조한 티가 나네요

1.여러개의 사진을 올릴때도 워터마크 생성되게 했습니다
2.logo_mark.gif 파일 위치 이동

------------write_update.skin.php몽땅 수정해주세요---------------------------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 자신만의 코드를 넣어주세요.
//##add060613 이미지합성함수
function waterMark($fileInHD, $wmFile, $transparency = 90, $jpegQuality = 90, $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);
}
} //##########
    }//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
?>
--------------------------------------------여기까지.-------------------------------------


그리고

 logo_mark.gif파일을 data에 넣지 말고 스킨 이미지폴더에 넣어주세요


2. logo_mark.gif를 그누보드폴더/data/ 폴더에 복사해 넣지 말고
skin/board/ssh_gd_gallery/img  폴더에 넣으세요

그리고  write_update.skin.php파일에서

waterMark($file,$g4[path]."/data/logo_mark.gif");  // 이거를

waterMark($file,$board_skin_path."/img/logo_mark.gif");  이렇게 바꾸세요



자투리;
아 근데 코멘트 5개 글 올라오면 수정이 안되서 무지 불편하네요
이런 불편사항 연구좀 해봐야겟군요.
아~ 감사합니다. 예전에 팁을보구서 적용했다가 여러사진을 올릴때 마지막 사진만 워터마크가 찍혀서
포기했었는데 과연 기다리다보니 고마우신분들이 계시군요..^^
너무 좋은듯 합니다.

혹시 워터마크를 1,2,3,4,5 이런식으로 선택해서 넣을수 있게도 할수있을까요?

몇개의 워터마크를 미리보기를 하게 해서 올리시는 분이 선택해서 워터 마크를 넣을수 있으면 좋겠다는 생각이 들었습니다 ^^
아주 멋진 스킨이네요~^^
그런데..프린터 스크린해가는것도 막을수 있는건가요?
그 부분까지 강화 된다면 더 좋을것 같네요
아뭏든 고맙게 잘 쓰겠습니다.^^
write_update.skin.php 상단에 있는 함수 아래것으로 교체해 보세요
전 정상적으로 보이네요

function waterMark($fileInHD, $wmFile, $transparency = 90, $jpegQuality = 90, $margin = 5) {
$wmImg  = imageCreateFromGIF($wmFile);
$jpegImg = imageCreateFromJPEG($fileInHD);
$wmX = (imageSX($wmImg)/2 - imageSX($jpegImg)/2) * -1;
$wmY = (imageSY($wmImg)/2 - imageSY($jpegImg)/2) * -1;
imageCopyMerge($jpegImg, $wmImg, $wmX, $wmY, 0, 0, imageSX($wmImg), imageSY($wmImg), $transparency);
ImageJPEG($jpegImg, $fileInHD, $jpegQuality);
}
멋진 스킨 공개해주셔서 감사합니다.
그런데 업로드할때 사진에 워터마킹되어서 올라가는건가요???

워터마킹 방법중 사진에 직접 워터마크를 적용해버리는 방법도 있지만 rewrite module을 이용하는 방법도 있습니다..
후자 방식이 사진을 원본그대로 저장할수 있어서 좀더 효율적입니다.. 만약에 직접 사진에 워터마킹해버리면 원래사진으로 복원을 못하기 때문입니다..~~
insert into g4_write_star set wr_num = '-1', wr_reply = '', wr_comment = 0, ca_name = '', wr_option = ',,', wr_subject = 'ㅁㄴㅇㄹ', wr_content = 'ㅇㄹㄴ', wr_link1 = '', wr_link2 = '', wr_link1_hit = 0, wr_link2_hit = 0, wr_trackback = '', wr_hit = 0, wr_good = 0, wr_nogood = 0, mb_id = 'webhunting', wr_password = '5068e6f53f47af8b', wr_name = '볼꺼리', wr_email = '*** 개인정보보호를 위한 이메일주소 노출방지 ***', wr_homepage = '', wr_datetime = '2006-07-08 09:40:04', wr_last = '2006-07-08 09:40:04', wr_ip = '125.136.78.211', wr_1 = '', wr_2 = '', wr_3 = '', wr_4 = '', wr_5 = '', wr_6 = '', wr_7 = '', wr_8 = '', wr_9 = '', wr_10 = ''

1054 : Unknown column 'wr_last' in 'field list'

error file : /gboard/bbs/write_update.php


이런 오류가 나는거 왜 그러는거에요 ^^
Warning: move_uploaded_file(../data/file/markbbs/880624483_390f88fd_1_113.gif) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/paparank/public_html/bbs/bbs/write_update.php on line 176

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpnoNb2A' to '../data/file/markbbs/880624483_390f88fd_1_113.gif' in /home/paparank/public_html/bbs/bbs/write_update.php on line 176

왜 이런 에러가 뜨는걸까요 ㅡㅡ;
좋은 스킨입니다만 원본에 워터마크가 찍혀 보관되기 때문에 사용하지 못하겠네요. 원본은 원본대로 보존하고 보여줄 때만 워터마크가 찍혀나오면 좋겠어요.
다운받은 파일은 어느 위치에 올린다음 사용하는건가요?
ex) skin/board  여기인가요?  bbs/  여기인가요?

ssh_gd_gallery 라는 폴더를 통째로 어디에 올린다음 사용해야하는지 도무지 모르겠습니다.
워터마크를 png파일을 이용해서 사용하는 것이 가능한지요?
gif는 바탕이 같이 노출이 되어서 png를 사용가능하면 더 좋으리라 생각이 됩니다.
추천합니다.
전체 5,850 |RSS
그누4 스킨 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT