스킨 수정작업중...용량으로 인한 이미지 업..에러.. > 그누4 질문답변

그누4 질문답변

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

스킨 수정작업중...용량으로 인한 이미지 업..에러.. 정보

스킨 수정작업중...용량으로 인한 이미지 업..에러..

첨부파일

gallery_thumb.zip (169.7K) 4회 다운로드 2006-03-04 16:45:59

본문

예전에 'yesmoa'님이란 분께서 올려두었던 스킨인데
특별히 수정한것은 없습니다.
그냥 홈페이지에 맞게 테두리정도 바꿀생각으로 작업을 하다가
제 실력으로는 도저히 풀수없는 문제가 있어서 글을 올립니다.

스킨을 통째로 등록할테니, 한번 봐주셨으면 하고 부탁드립니다.
(P.S; 특별한 설정은 없고, 갤러리 게시판을 위스킨으로만 변경해주시면 됩니다.)


본 스킨은 '갤러리'용 스킨입니다. 원본사진을 올리면 썸네일까지 만들어주는건데요.
문제는...사진파일의 용량이 2MB 이하일경우에는 아무이상없이 잘 뿌려줍니다.

근데 사진파일의 용량이 2MB 이상이면
리스트화면(list.skin.php)을 뿌려주지 못하고 에러가 자꾸 나네요.

어쩔때는 화면에 아무것도 보이지를 않고
어쩔때 보이는 에러는 아래내용입니다.

[에러내용]
Fatal error: Allowed memory size of 31457280 bytes exhausted (tried to allocate 3504 bytes) in /home3/myweb/public_html/gnu4/skin/board/gallery_thumb/thumb_include.php on line 41


스킨에 포함된 thumb_linclude.php 파일을 확인해보니...
[thumb_include.php]


//$newImg = ImageCreate($thum_W,$thum_H); // GD라이브러리 2.0 (이하일 경우)
$newImg = ImageCreateTrueColor($thum_W,$thum_H); // GD라이브러리 2.0 전용함수

if($ori_info[2]=="2") $origImg=ImageCreateFromjpeg($ori);  <---##문제의 41번라인 --//-->
if($ori_info[2]=="3") $origImg=ImageCreateFrompng($ori);

//ImageCopyResized($newImg,$origImg,0,0,0,0,$thum_W,$thum_H,ImageSX($origImg),ImageSY($origImg));
imageCopyResampled($newImg,$origImg,0,0,0,0,$thum_W,$thum_H,ImageSX($origImg),ImageSY($origImg));



위부분에서 대략적으로 에러가 생기는데,
호스팅의 gd 버젼은 2.0.28 이고, 게시판의 업로드 용량도 5MB로 잡아놨기 때문에
게시판이나 GD버젼자체에는 특별한 문제가 없는것으로 판단됩니다.


다른 갤러리에 비해서 소스자체가 그런대로 간단하고 특별히 추가필드같은걸 사용하지 않고
바로 게시판에서 위스킨만 적용해주면 '갤러리'로 사용할수 있는점이 편리해서,
쭈욱 잘 사용해왔는데
그동안 모르고 있다가 '이미지파일의 용량이 2MB이상'만 되면 위와같은 문제가
생기는걸 이제서야 발견하게 되었습니다.

무슨 문제인지, 만약 문제를 해결해주실수 있는 고수분이 계시다면
꼭~~ 도움글을 좀 부탁드리겟습니다.

부탁드립니다. 꾸벅~~~~


p.s;
기본스킨으로 스킨을 변경해서 확인해보면 용량이 크더라도(2MB이상)
이미지 파일등록은 정상적으로 됩니다.
따라서, 위스킨에서 list.skin.php로 썸네일을 생성하는 과정에서 에러가 발생하는거 같습니다.

댓글 전체

답변 감사드립니다. 저와 비슷한 글이 있어서 그쪽에도 리플을 달았습니다만...
memory_limit 문제라면, 어느정도의 용량이 되어야 썸네일 생성이 가능할까요???


다른 분의 글을 보고 제가 테스트해본 결과 아래와 같습니다.
(결국 2MB라는 파일의 용량은 의미가 없고 이미지크기가 문제를 일으키는거 같네요)
------------------------------------------------------------------------------------------------------------------
[php.ini]
memory_limit = 30M


[테스트1]
이미지용량 2M초과 / 이미지크기 가로 1600* 세로 1200  인경우, 화면에서 뿌려주지 못함.

[테스트2]
이미지용량 2M이하 / 이미지크기 가로 1600* 세로 1200  인경우, 화면에서 뿌려주지 못함.

[테스트3]
이미지용량 2M초과 / 이미지크기 가로 1200* 세로 1000  인경우, 화면에서 정상적으로 뿌려줌.



결국, 이미지의 크기가 1600 이상이 되면...썸네일 생성시 문제가 되는거 같습니다. -_- ;;
저의 경우는
이미지용량 2M초과 / 이미지크기 가로 3024* 세로 2016  인경우에도, 화면에서 정상적으로 뿌려줌.

아무 이상없는데요...^^

서버의 GD 모듈/스킨의섬네일생성소스/이미지자체의 이미지소스 의 상관관계가 아닐까 추측해봅니다....^^
쪽지보고 댓글 드립니다~
제가 컴맹인지라~~~
memory_limit 요런건 없고요.
아래같은 것은 있네요~

eAccelerator
eAccelerator support enabled
Version  0.9.2 
Caching Enabled  true 
Optimizer Enabled  true 
Memory Size  16,777,176 Bytes 
Memory Available  5,888 Bytes 
Memory Allocated  16,771,288 Bytes 
Cached Scripts  410 
Removed Scripts  0 
Cached Keys  8
이 경우 이미지 변환 작업이므로
메모리 문제는 용량과 무관하고 가로, 세로 크기에 비례합니다.
memory_limit = 30M
이 값을, 1600*1200(대략 6메가) 까지 하고 싶으시다면,
40정도로 늘여 보세요.
리플 감사드립니다.
답변 주신글이나, 또 이리저리 뒤져봐도...서버(호스팅)쪽과  연관이 있는거 같군요.
일단 호스팅쪽에 문의를 해놨는데..여타할 답변이 없으니 -_-;;
기다려 봐야할거 같군요....
호스팅업체에서 memory_limit = 30M 설정값을 변경해주지 않는군요.
memory_limit 값과는 상관이 없다고 딱~ 잘라 말하는데 갑갑하네요 정말.

모르솔라님의 갤러리 스킨을 사용해봐도 제 홈피에서는 1600픽셀의 이미지가 올라가지 않고..
여러 조언을 주신분들의 얘기를 들어봐서는 위 문제가 맞는거 같은데.... 이것참 난감하군요.
전체 66,558 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT