이미지 불러오기에서 첫번째 이미지에 대한 사이즈 조정? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

이미지 불러오기에서 첫번째 이미지에 대한 사이즈 조정? 정보

이미지 불러오기에서 첫번째 이미지에 대한 사이즈 조정?

본문

구인구직 비슷한 스킨을 하나 작업하는데 약간의 문제가 있어서 글 올립니다.

일단 아래처럼 view.skin.php에 첫번째 파일로 등록한 이미지를 보여줍니다.



<!--- ######## 이미지 처리 ######## --//-->
<table align=center cellpadding="0" cellspacing="0" style='border:1px solid #cccccc'>
<tr><td>

<? //-- 회원사진

$img_width  = '120'; // 이미지 개당 가로크기
$img_height = '170'; // 이미지 개당 세로크기

if ($view[file][0][view])  {
    $photo_IMG = "$g4[path]/data/file/$bo_table/".$view[file][0][file];
  }else{
$photo_IMG = "{$board_skin_path}/img/no_IMG.jpg";
  }

?>

<img src="<?=$photo_IMG?>" name='사진' width="<?=$img_width?>" height="<?=$img_height?>" border=0>

</td></tr>
</table>
<!--- ######## 이미지 처리 끝 ######## --//-->




파일(이미지)등록시, list.skin.php에서 보여줄 이미지의 크기를 $img_width, $img_height 값으로 설정을 해두었습니다.

위 지정된 크기보다 등록된 이미지가 클 경우에는 줄여주니 이상이 없는데
(이상이 없다기 보다는 그냥 봐줄만 한데..)

문제는.. 위 크기로 지정된 사이즈보다 작은 이미지가 등록될 경우는 지정된 사이즈로서 억지로 늘려버리니 문제가 됩니다.
그리고 이미지의 가로 또는 세로의 ...
한쪽은 크거나 지정된 사이즈에 맞는데 다른 한쪽은 지정된 사이즈보다 작을 경우에도 문제가 되고요.


[질문]

- 지정된 크기보다 작은 이미지가 등록될 경우는 그냥 등록된 이미지가 그대로 보여지게 하고싶습니다.
- 그리고, 이미지의 한쪽은 지정된 크기보다 크거나 같고...다른쪽은 작은 경우에도 제대로 보여지게 하고싶습니다.


다른것도 똑같지만..스크립터 구현하는 방법은 더구나 실력이 없어서 도움을 요청합니다.
스크립터 또는 기타 방법으로 위 문제를 해결하실수 있으면 리플을 부탁드립니다.
  • 복사

댓글 전체

좀 어려운 문제인가 보군요..리플이 없는걸 보니.. -_-;;


... 혹, 아래처럼은 안될까요...?



$img_width  = '120'; // 이미지 개당 가로크기
$img_height = '170'; // 이미지 개당 세로크기


- 글등록시, 위 크기를 벗어나는 이미지(한쪽이라도 벗어나는 경우 모두 해당)에 대해서 등록이 안되도록 처리하고
- 뷰화면에서 위 크기보다 작은 이미지에 대해서는 그냥 비율대로 보여주는 방법...??


... 계속 혼자 생각중~~~ (날 새는 분위기)
글 등록시 취소되는건 write_update.skin.php를 활용하면 될 것 같은데... 좀 복잡해 보이네요... ^^;;

작은 이미지 그냥 비율대로 보여주는건 취소된다면 모든 이미지를 그냥 보여주면 되겠죠... ?

함 생각좀 해봐야겠습니다...
휴...한 6시간 만에 리플 올라왔네요..ㅋ....
리플 기다리는 동안 그래도 사이트 구석구석 뒤지면서 다른 팁 두어개는 건졌네요. ^^

리플주셔서 암튼 감사합니다....~


그냥 간단히 (저한테는 무지 복잡하지만.. -_-) ...
다른거 다 접어두고...

글쓰기에서 이미지 등록시 (1번파일폼)에 가로크기 , 세로크기 둘중 어느하나라도 정해진 규격을 벗어나면
등록이 안되게끔만 해줄순 없을까요?

크기가 작으면야 상관이 없을테니, 그냥 등록시 규격체크만 할수 있으면 될거 같다는 생각도 해보게 되네요.


구인구직 이력서화면에 사진을 등록하는거니 대략 크기는

$img_width  = '120'; // 이미지 개당 가로크기
$img_height = '170'; // 이미지 개당 세로크기

이정도로만 잡고 있습니다.



처음 질문처럼 되는건 제가 생각해도 '조건' 자체가 제가 생각해도 좀 문제가 까다로울거 같네요.
그냥 간단하게라도 어째좀...~~~~
write_update.skin.php에 넣어주세요...

$image_width  = 120;
$image_height = 170;

if (($upload[0]['image'][0]>$image_width) || ($upload[0]['image'][1]>$image_height))
    goto_url("$g4[bbs_path]/delete.php?bo_table=$bo_table&amp;wr_id=$wr_id");

올린 이미지가 클경우 delete.php로 이동, 삭제되게됩니다.
너무 늦게 리플을 봤군요...죄송하면서도 고맙습니다.

만들어 주신 구문을 활용하니 일단 자료는 등록이 되지를 않습니다.
그런데 등록폼 화면에 머물러 있는것이 아니라, 바로 리스트화면으로 빠져나가 버리는군요.

곰곰히 생각해봐도 스킨에서는 위 주신 방법밖에는 현재로써는 없는거 같기는한데..
아무런 에러메세지같은것도 없이 바로 리스트 화면으로 넘어가버리니..뭔가 좀 허전하네요.. -_-;;

------------------------------------------------------------
 '이미지가 규격을 벗어나서 등록이 안되었다는'는 메세지 같은걸 띄워주고 리스트로 가던지..
혹, 파일용량이 큰경우, '이미지가 규격을 벗어났다'는 경고창과 함께 글쓰기 폼에 남아있게 할순 없을까요..?

이도 저도 안되면...그냥 글쓰기 폼으로 갈수 있게 한다던지요...?
-------------------------------------------------------------

만약, 스킨에서는 알려주신 위 방법밖에 없다면 일단 만족하겠습니다.
리플주셔서 감사합니다.
<? // 등록되는 첫번째 이미지가 아래 크기보다 작을경우, 등록안됨

$image_width  = 120;
$image_height = 170;

if (($upload[0]['image'][0]>$image_width) || ($upload[0]['image'][1]>$image_height)) {

<script language='javascript'>
alert('규격을 벗어나 등록이 되지 않았습니다');

</script>

    goto_url("$g4[bbs_path]/delete.php?bo_table=$bo_table&wr_id=$wr_id");
}

?>


틀린 구문이긴 합니다만...저런식으로 구현이 되면..
리스트로 돌아가더라도 규격이 잘못된 사진을 올린 이가 알수 있지 않을지요..
delete.skin.php에 넣어주세요

if ($back=="back")
    echo '<script type="text/javascript"> alert("이미지 사이즈 초과입니다."); history.back(); </script>';

아...

write_update.skin.php 에서도 수정합니다.
goto_url("$g4[bbs_path]/delete.php?bo_table=$bo_table&wr_id=$wr_id&back=back");
제가 실수를 했었네요...지금 되는군요...죄송~~~ 아..감사합니다..

처음 의도와는 조금 다르게 바뀌어서 아쉬운감은 있지만..이렇게라도 구현된게 정말 좋네요..
p.s; 만족합니다. ^^

스킨을 여러개를 함께 작업하다 보니..이것도 궁금하고 저것도 궁금하고...
딱히 어려운 문제는...미안하게도 거의 g6man님께서 리플을 주시니..항상 고맙다는 전합니다..꾸벅~~

답례로..링크스킨부터 작업완료하고 위 구문이 들어간 구인구직도 조만간 한번 올리겠습니다.
yesmoa님께 하나 부탁드리고 싶은게 있습니다.
주석 스타일에 대한 것입니다만...
전에도 말씀드렸지만 파이어폭스에서는 <!-- --> 정확하게 이렇게 떨어지는 형태만 주석으로 인식합니다.
님께서 거신 형태는 <!-- 시작에서부터 중간의 모든 내용과 마지막 -->까지 주석이 걸립니다.
(내용이 안나옵니다.)

주석을 넣을때 <!--공백 주석내용 공백--> 이렇게 넣는다면 그런 오류는 발생하지 않을 것입니다.
알겠습닏..앞으로 등록되는 스킨은 가능한 말씀하신 부분을 꼭 참고하도록 하겠습니다.

<!--- ############### 주석글 ############## --//-->

위처럼 적는건 불여우에서 괜찮은지요?
© SIRSOFT
현재 페이지 제일 처음으로