[실용버전2.] 사진 함부로 퍼가는 사람 골탕먹이기..ㅎㅎㅎ워터마크스킨,이미지합성,로고합성,주소합성 정보
갤러리 [실용버전2.] 사진 함부로 퍼가는 사람 골탕먹이기..ㅎㅎㅎ워터마크스킨,이미지합성,로고합성,주소합성첨부파일
본문
■기능설명
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:여백입니다
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
12
댓글 전체
아주 유익한 스킨입니다.
좋은 것 공개해주셔서 감사드립니다. ^^
좋은 것 공개해주셔서 감사드립니다. ^^
워터마크 스킨이군요....
귀한 스킨 올려 주셔서 감사합니다....^^
귀한 스킨 올려 주셔서 감사합니다....^^
기막히네요..
굳입니다.
굳입니다.
watermarking 기법
베리굿이네요...ㅎㅎ
이스킨은 사진이 한번에 여러장 업로드할때 전부 워터마크가 찍히는건가요?
워터마크팁을 해봐도 한장일경우는 되는데 여러장을 업로드할때는 마지막장만 워터마크가 찍히더라구요..
워터마크팁을 해봐도 한장일경우는 되는데 여러장을 업로드할때는 마지막장만 워터마크가 찍히더라구요..
추가 패치 까지 .... 감사합니다...^^
아래꺼 다시 받으세요 오타가 있었음다
감사합니다... 다시 받았습니다...^^
맨아래 최종 패치올라왓어요
오~ 굿~~~
멋진작품 감사합니다.^^
멋진작품 감사합니다.^^
패치일: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.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개 글 올라오면 수정이 안되서 무지 불편하네요
이런 불편사항 연구좀 해봐야겟군요.
+_+
흠..
다퍼주시네요....
고맙습니다...
다퍼주시네요....
고맙습니다...
감사합니다.
굿...
굿...
매우 유익한 스킨이군요 ^^ 올려주셔서 감사합니다.
아~ 감사합니다. 예전에 팁을보구서 적용했다가 여러사진을 올릴때 마지막 사진만 워터마크가 찍혀서
포기했었는데 과연 기다리다보니 고마우신분들이 계시군요..^^
포기했었는데 과연 기다리다보니 고마우신분들이 계시군요..^^
좋은 것은 진작에 공개를 해었야죠...그래야 고수들이 도와주죠...ㅎㅎ
너무 유익할거 같네요. 잘쓸게요. 감사 ^^
11
오와~~~~~ 워터마크!!! 사진 엄청 많이 쓰는데! 정말 유용합니다!!
나중에 시간되면 꼭 설치해야겠어요^^
나중에 시간되면 꼭 설치해야겠어요^^
훌륭합니다.
설렁탕,곰탕,,,,골탕?
골탕은 먹어 본 적이 없어서....
필요한 부분을 한방에 해결 해주셔서 감사 드립니다.추천도 한방~ㅎ
골탕은 먹어 본 적이 없어서....
필요한 부분을 한방에 해결 해주셔서 감사 드립니다.추천도 한방~ㅎ
기똥차네요........ 이런건 생각해서 실천하시다니.... 대단하십니다.
아직은 잘 모르지만 좋은 스킨 감사합니다. ^^
너무 좋은듯 합니다.
혹시 워터마크를 1,2,3,4,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);
}
전 정상적으로 보이네요
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을 이용하는 방법도 있습니다..
후자 방식이 사진을 원본그대로 저장할수 있어서 좀더 효율적입니다.. 만약에 직접 사진에 워터마킹해버리면 원래사진으로 복원을 못하기 때문입니다..~~
그런데 업로드할때 사진에 워터마킹되어서 올라가는건가요???
워터마킹 방법중 사진에 직접 워터마크를 적용해버리는 방법도 있지만 rewrite module을 이용하는 방법도 있습니다..
후자 방식이 사진을 원본그대로 저장할수 있어서 좀더 효율적입니다.. 만약에 직접 사진에 워터마킹해버리면 원래사진으로 복원을 못하기 때문입니다..~~
굿입니다요
GOOD!
감사히 잘 쓰겠습니다...^^
너무좋아요. 감사합니다. ^^ 잘쓸께요~~
와~ 이런기능이~
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
이런 오류가 나는거 왜 그러는거에요 ^^
1054 : Unknown column 'wr_last' in 'field list'
error file : /gboard/bbs/write_update.php
이런 오류가 나는거 왜 그러는거에요 ^^
감사합니다....잘사용하겠습니다...^^,,,,,,,
이런~~제가 만들어볼려고 했던 건데 다른 분이 하셨네요*^^* 참 좋은 소스입니다.
ㅇㅇ 좋습니다....
감사합니다. 좋은 스킨 공유해 주셔서 넘넘 감사요.^^
감사
굿 스킨
좋은스킨감사
이전에 한번 본적이 있어 함 써보기 싶었는데 한달동안 찾았네요
감사합니다.
잘 쓸게요
감사합니다.
잘 쓸게요
감사합니다...
감사합니다.^^;;
잘 쓰겠습니다.
잘 쓰겠습니다.
감사합니다.
감사합니다. 감사합니다.
아주 필요하던것입니다. 감사합니다.
눈물나게 감사합니다~
@
잘쓰겠습니다 ^^
GD라이브러리네.. ㄷㄷㄷ
감사합니다. 잘쓸게요!
저도 아우유용하게 잘쓰겠습니다!
우와~너무 신기합니다.
일일이 넣지 않아도 되다니...^^
일일이 넣지 않아도 되다니...^^
감사합니다.
너무 고맙습니다.
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
왜 이런 에러가 뜨는걸까요 ㅡㅡ;
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
왜 이런 에러가 뜨는걸까요 ㅡㅡ;
오 작살납니다~!
乃
乃
재미있네요 고맙습니다^^
여분필드는 뭘 넣어줘야 하나요?
감사합니다...잘 쓸께요..
정말 기똥차십니다 ㅎㅎㅎ
자료 감사드립니다^^
감사합니다.
나이스~ㅎ
좋은 스킨입니다만 원본에 워터마크가 찍혀 보관되기 때문에 사용하지 못하겠네요. 원본은 원본대로 보존하고 보여줄 때만 워터마크가 찍혀나오면 좋겠어요.
이야~ 닭살이 돋을 정도로 대박인데요~
워터마크스킨
대단한분이 여기또 한분계시네요.. ㅋㅋ 추천날리고 갑니다~~
수고 많으셨습니다.
좋은 스킨 감사합니다 ^^
스크랩 해갑니다
스크랩 해갑니다
gif 는 워커마크가 안찍힙니다. 또한, 에디터로 이미지를 첨부하였을때에는 워터마크가 안찍힙니다.
다운받은 파일은 어느 위치에 올린다음 사용하는건가요?
ex) skin/board 여기인가요? bbs/ 여기인가요?
ssh_gd_gallery 라는 폴더를 통째로 어디에 올린다음 사용해야하는지 도무지 모르겠습니다.
ex) skin/board 여기인가요? bbs/ 여기인가요?
ssh_gd_gallery 라는 폴더를 통째로 어디에 올린다음 사용해야하는지 도무지 모르겠습니다.
유용한정보 감사합니다.
좋은 자료 감사합니다. *^^*
워터마크를 png파일을 이용해서 사용하는 것이 가능한지요?
gif는 바탕이 같이 노출이 되어서 png를 사용가능하면 더 좋으리라 생각이 됩니다.
추천합니다.
gif는 바탕이 같이 노출이 되어서 png를 사용가능하면 더 좋으리라 생각이 됩니다.
추천합니다.
좋은정보 감사합니다...

