그누보드 스마트 에디터 워터마크 질문입니다.
본문
아무 게시판에서 일단 들어가서
게시판 글쓰기 하면 dhtml을 설정을 했지 때문에 글쓰는 곳에 돋움, 9pt, 사진이라는 것이 잘뜸니다.
그런데 사진을 클릭하면 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에서 어느 부분에 위의 워터마크 처리하는 함수를 줘야 하는지 잘 모르겠습니다.
가르쳐 주시면 감사하겠습니다.
혹시 질문의 어느 부분에서 못알아 듣겠다 하시는 분이 계시면 댓글 달아 주세요....ㅜㅜ