테스트 사이트 - 개발 중인 베타 버전입니다

그누보드 스마트 에디터 워터마크 질문입니다. 채택완료

jack4682 9년 전 조회 5,450

아무 게시판에서 일단 들어가서

게시판 글쓰기 하면 dhtml을 설정을 했지 때문에 글쓰는 곳에 돋움, 9pt, 사진이라는 것이 잘뜸니다.

그런데 사진을 클릭하면  http://sir.kr/plugin/editor/smarteditor2/photo_uploader/popup/index.html">http://sir.kr/plugin/editor/smarteditor2/photo_uploader/popup/index.html  라는 팝업창이 뜸니다.

파일을 선택하면 data폴더/editor/폴더/년월폴더에 저장이 되더라구요.

그래서 파일첨부할때 워터마크를 달려고 하거든요...

즉, plugin/editor/photo_upload/UploadHandler.php에서 handle_file_upload()함수안에  

move_uploaded_file()함수 밑에 워터마크를 처리함수를 넣으면 워터 마크 처리가 안되고...사진 로딩만 뜨거든요...

 

이 밑에는 워터마크 처리 함수 입니다.

<파라미터> 

$fileInHD은 원본 파일 경로 

$wmFile 워터마크 파일 경로 

function waterMark_config($fileInHD, $wmFile, $transparency = 90, $jpegQuality = 90) {

    if(exif_imagetype($fileInHD)==1){//gif라면
        $wmImg = imagecreatefrompng($wmFile);
        $typeImg = imagecreatefromgif($fileInHD);
    }else if(exif_imagetype($fileInHD)==2){//jpeg라면
        $wmImg = imagecreatefrompng ( $wmFile );
        $typeImg = imageCreateFromJPEG ( $fileInHD );
    }else if(exif_imagetype($fileInHD)==3){//png라면
        $wmImg = imagecreatefrompng ( $wmFile );
        $typeImg = imagecreatefrompng ( $fileInHD );
    }

    $wmX = imageSX ( $typeImg ) - imageSX ( $wmImg );
    $wmY = imageSY ( $typeImg ) - imageSY ( $wmImg );
    imageCopyMerge ( $typeImg, $wmImg, $wmX, $wmY, 0, 0, imageSX ( $wmImg ), imageSY ( $wmImg ), $transparency );

//워터마크 처리하는 부분
    if(exif_imagetype($fileInHD)==1){
        imagegif($typeImg, $fileInHD, $jpegQuality);//원본 파일이 gif라면
    }else if(exif_imagetype($fileInHD)==2){
        ImageJPEG ( $typeImg, $fileInHD, $jpegQuality );//원본 파일이 jpeg 또는 jpg라면
    }else if(exif_imagetype($fileInHD)==3){
        imagepng($typeImg, $fileInHD, $jpegQuality);//원본파일이 png라면
    }

 

이 함수는 원본파일 경로와 워터마크 파일 경로를 주면 처리가 됩니다.

plugin/editor/photo_upload/UploadHandler.php에서 어느 부분에 위의 워터마크 처리하는 함수를 줘야 하는지 잘 모르겠습니다.

가르쳐 주시면 감사하겠습니다.

혹시 질문의 어느 부분에서 못알아 듣겠다 하시는 분이 계시면 댓글 달아 주세요....ㅜㅜ 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
9년 전

이걸 한 번 참고해보세요.

http://sir.kr/g5_tip/2297">http://sir.kr/g5_tip/2297 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

j
jack4682
9년 전
완료 하였습니다. ㅜㅜ plugin/editor/photo_upload/UploadHandler.php에서
handle_file_upload() 함수에서 return file; 바로 위에 넣으니 되네요....ㅜㅜ
일단 댓글을 달아 주셔서 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인