게시판 본문에 이미지태그를 넣을때 width, height 임의로 바꾼게 적용이 안되는 이유 아시나요?
본문
안녕하세요.
게시판 본문이나 내용관리에 이미지 태그를 올릴때 width, height 사이즈를 원본 사이즈가 아닌 제 임의대로 조금 찌그러트려서 변경해서 올리려고 하는데,
이미지가 width, height 변경한대로 보여지지 않고 오로지 width에만 맞춰서 이미지 원본 비율로만 보여집니다.
계정내 일반 페이지에서는 변경한대로 보여지는데, 게시판과 내용관리에서만 이러더군요.
그러니까 예를 들어서
width="200" height="100" 인 이미지를 제가 사정에 의해서 좀 찌그러지더라도
width="200" height="150"으로 올리고 싶은데,
미리보기에서는 제가 변경한 사이즈로 보여지는듯하더니,
결국 본문에는 원본 사이즈인 width="200" height="100"으로 보여집니다.
가로, 세로 비율을 동일하게 줄이거나(width="100" height="50") 늘리면(width="400" height="200") 변경한 크기의 이미지로 보여지는데,
가로, 세로 비율을 제가 찌그러트려서 마음대로 변경하려고 하면 적용이 안되네요.
이거 왜 이러는건가요?
그리고 제가 원하는대로 보여지게 할 방법이 없을까요?
답변 3
일단, 게시판의 뷰페이지(본문)의 경우에는 첨부파일일때는 아래처럼 $view['content'] 값, 즉 게시판 설정의 본문너비값을 받아와서 그걸 get_view_thumbnail() 넣어 돌리는 것이고요.
<div id="bo_v_con"><?php echo get_view_thumbnail($view['content']); ?></div>
게시판의 style.css 파일을 보시면 아래와 같이 본문에 입력한 내용이 출력되는 <div id="bo_v_con"> 영역의 img 들은 반응형 처리가 되도록 되어 있습니다.
#bo_v_con img {max-width:100%;height:auto}
따로 이미지 태그를 작성해서 글을 올리실때 <img src="xxx" width="xxx" height="xxx"> 와 같이 width값과 height 값을 부여해주면 그것의 우선순위가 css보다 높아서 일반적으론 이미지태그에 속성으로 입력하신 값이 적용되는 것이 정상입니다.
다만, 기본 그누보드 스타일에서 변경하신 부분들중에 img 태그들에 대한 !important 설정이 되어 있다면 이를 무시하고 !important 값이 적용된것이 우선하겠지요.
!-->!-->/lib/thumbnail.lib.php 파일 158줄에서
높이를 비율로 구하는 부분이 있습니다.
이 부분에 강제로 높이를 주시거나,
$thumb_height = 150;
이 함수에 높이값을 넘겨받아 처리하도록 수정해보세요. 80줄
function get_view_thumbnail($contents, $thumb_width=0, $thumb_height=0)
158줄
if($thumb_height>0) $thumb_height = $thumb_height;
else $thumb_height = round(($thumb_width * $size[1]) / $size[0]);
147줄, 이 부분 주석해보세요.
// 원본 width가 thumb_width보다 작다면
//if($size[0] <= $thumb_width)
//continue;