워터마크 질문합니다.
본문
첨부파일이 png,gif 일 경우에
이미지가 엑박이 떠서 그 오류의 원인이
bbs->write_update에 아래의 워터마크 기능 소스를 추가했던것이였다는걸 알게되었습니다.
아래의 소스를 제거하니 png, gif 모두 이미지가 잘뜨는데.
질문하고 싶은 내용은
png, gif 모두 워터마크 적용이 되도록 하고싶은데
방법이 없을까요
// 워터마크 기능 추가
// 워터마크를 쓰면 워터마크 이미지로 변경
/* $ch = curl_init ("http://".$_SERVER['HTTP_HOST']."/watermark/index.php?url=".urlencode("/data/file/".$bo_table."/".$upload[$i]['file']));
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
$content = curl_exec ($ch);
curl_close ($ch);
$fp = fopen(G5_DATA_PATH.'/file/'.$bo_table.'/'.$upload[$i]['file'], 'w');
fwrite($fp, $content);
fclose($fp);*/
답변 1
원래 파일에서 확장자를 알아내시고
$IMAGE_TYPE = strtolower(substr($CanvasImage, strlen($CanvasImage)-4, 4));
if($IMAGE_TYPE == '.bmp') $canvas_src = imagecreatefromwbmp($CanvasImage);
if($IMAGE_TYPE == '.gif') $canvas_src = imagecreatefromgif($CanvasImage);
if($IMAGE_TYPE == '.jpg') $canvas_src = imagecreatefromjpeg($CanvasImage);
if($IMAGE_TYPE == '.png') $canvas_src = imagecreatefrompng($CanvasImage);
위 처럼 처리를 해주시면 될겁니다. 변수명들은 사용하시는 소스에 따라서 수정을 하시면 됩니다.