묻고답하기
닉네임 이미지 확장자 관련....
2013.01.18 21:08
닉네임 이미지 사용을 하려고 하는데 위와 같이 올린 이미지가 배경이 있는 gif 파일로 변환이 되어 버려서 투명한 배경 처리가 되지
않습니다. PNG파일로 만들어 업로드를 하면 GIF로 자동으로 변환 되는 듯 합니다.
<--- 요 이미지가 제가 투명배경으로 만든 닉네임 이미지 입니다.
투명하게 처리되게끔 할 수 없을까요 ??
댓글 2
-
몽실아빠
2013.01.18 21:47
설정된 이미지에 맞춰서 제작해서 올려도 마찬가지 현상이 나타나더군요. 그럼 서버에서 처리를 못하는 건가요 ? -
살펴보니, 원본이 gif 가 아니면 이미지크기가 범위 이내에 들어가도, 강제로 이미지를 재생성하면서 gif 로 바꾸네요.. 결국 하단에 적어둔것처럼 소스를 고쳐야만 할듯합니다.
-
몽실아빠
2013.01.18 22:12
소스를 고쳐도 동일하네요. -
송동우
2013.01.18 22:43
1.
xe - modules - member - member.controller.php 열고
line 685 쯤에
$target_filename = sprintf('%s%d.gif', $target_path, $member_srl);
이것을
$target_filename = sprintf('%s%d.png', $target_path, $member_srl);
이것으로 수정2.
line 689 쯤에
FileHandler::createImageFile($target_file, $target_filename, $max_width, $max_height, 'gif');
이것을
FileHandler::createImageFile($target_file, $target_filename, $max_width, $max_height, 'png');
이것으로 수정3.
xe - modules - member - member.model.php 열고
line 732 쯤에
$image_name_file = sprintf('files/member_extra_info/image_name/%s%d.gif'
이것을
$image_name_file = sprintf('files/member_extra_info/image_name/%s%d.png'
이것으로 수정4.
xe - addons - member_extra_info - member_extra_info.lib.php 열고
line 18 쯤에
$image_name_file = sprintf('files/member_extra_info/image_name/%s%d.gif',
이것을
$image_name_file = sprintf('files/member_extra_info/image_name/%s%d.png',
이것으로 수정위의 내용을 모두 바꿔야
완벽하게 png 파일로
게시판, 로그인위젯, 회원정보에
나타나게 됩니다.....
-
몽실아빠
2013.01.18 22:57
말씀하신대로 전부 수정하니 업로드된 이미지의 확장자는 png로 보이는데 배경이 흰색으로 된 파일이라 투명이 적용이 안되네요. -
몽실아빠
2013.01.18 23:17
투명png 파일을 올리면 png로 업로드가 되는데 배경이 흰색으로 생깁니다. -
몽실아빠
2013.01.18 23:17
그런데 신기하게 이제 투명 gif를 올리면 투명 png로 변환되어 투명으로 보입니다. -
송동우
2013.01.18 23:23
그 부분은 FileHandler 클래스 부분을 살펴봐야 할 것으로 보입니다...... -
몽실아빠
2013.01.18 23:30
어떻게 수정을 할 방법이 있을까요 ?
글쓴이 | 제목 | 최종 글 |
---|---|---|
XE | 공지 글 쓰기,삭제 운영방식 변경 공지 [16] | 2019.03.05 by 남기남 |
껭끼 | alternative 다르다고 하네요 도와주세요ㅠ [3] | 2014.05.19 by 나의해 |
석전리바이브 | 위젯이 안보이는이유가뭘까요? [1] | 2014.05.19 by 銀童 |
나의해 | [초보] 이미지 리사이즈가 되질 않아요 | |
DOCHIS |
xe 외부페이지에서 다른페이지로 이동할때....
[2]
![]() | 2014.05.19 by DOCHIS |
124adsf12 | 제로보드 홈페이지 로그인유지 관련. [1] | 2014.05.19 by Luatic™ |
안드로이더스스 | html 창에 창여는 코드아시는분 ??ㅠㅠ [1] | 2014.05.19 by 똑디 |
qwqwwewe | 레이아웃 질문입니다.(불법인지 궁금합니다) [6] | 2014.05.19 by qwqwwewe |
qwqwwewe | cafe 레이아웃질문입니다. [4] | 2014.05.19 by qwqwwewe |
풍선12 | 특정회원에게 [2] | 2014.05.19 by 풍선12 |
안드로이더스스 | 열고닫기 코드가 먹히질 않습니다 ㅠ [2] | 2014.05.19 by 안드로이더스스 |
김심판 | 서버선택에 대한 질문 [1] | 2014.05.19 by GG |
석전리바이브 | 홈페이지로 사용하기 기능을 메뉴에만 적용시킬수있을까요? [6] | 2014.05.19 by 석전리바이브 |
Maria |
지원언어 순서 질문입니다
![]() | |
MC마초 | 서브레이아웃 메뉴바 왼쪽으로 가도록 하려면 어떻게 해야할까요? [5] | 2014.05.19 by MC마초 |
cjrtksdlwhd | 문이 [1] | 2014.05.19 by 낮술1잔 |
akdjdkl;wl | 문의 | |
희망규짱 | xe폴더 이름 변경문제? [3] | 2014.05.19 by 희망규짱 |
MC마초 | 반응형 부트스트랩 레이아웃 질문 [2] | 2014.05.19 by MC마초 |
captin | 배경음악질문입니다! [4] | 2014.05.19 by captin |
큰일났지요 |
기본 게시판 양식에 html 허용하는 방법이 무엇인가요?
![]() |
올린 이미지가 gif 가 아닌 경우는 무조건 gif 로 재생성 되고
gif 인 경우에도 설정되어있는 닉네임 이미지의 가로/세로크기 보다 올리신 이미지가 크면 재생성됩니다.
따라서 png 파일이면 무조건 gif 로 재생성되게 소스가 되어있습니다
이를 변경하고자하면..
moduls/member/member.controller.php 에서
function insertImageName 함수 내에.. 689번째 파일에서
if($width > $max_width || $height > $max_height || $type!=1) FileHandler::createImageFile($target_file, $target_filename, $max_width, $max_height, 'gif');
를
if($width > $max_width || $height > $max_height || $type!=1) FileHandler::createImageFile($target_file, $target_filename, $max_width, $max_height, 'png');
로 바꾸면 아마 png 로 생성이 될겁니다
다만 서버상에서, 'imagepng' 라는 함수를 지원해줘야만 png로 생성이 가능합니다.