묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
이미지 마크가 강제로 변환되지 않게 하려면..
2009.08.29 20:05
안녕하세요, XE를 사용하면서 필요에 의해서 고쳐가며 재미를 느끼는 사용자입니다.
다름아니라 이미지 마크를 올리게 되면 이미지 크기에 따라서
미리 제한해놓았던 크기로(예를들어 20px * 20px) 변환을 하지 않습니까?
그런데 변환을 하는 도중에 이미지가 투명 속성을 잃어버리게 되는 것 같습니다.
물론 변환시킬 필요가 없는 작은 이미지를 올려도 투명 속성을 없애버립니다.
현재는 이미지 마크를 업로드 한 뒤에 강제로 서버에서 기존의 투명한 이미지와 바꿔치기를 해서 사용하고 있습니다만,
이 근본적인 현상을 해결하기 위해서는 어떤 작업을 해야할 지 알고 싶습니다.
관심을 가져주실 전문가분께 미리 감사드립니다.
modules/member에 보시면,
function insertImageMark($member_srl, $target_file) {
$oModuleModel = &getModel('module');
$config = $oModuleModel->getModuleConfig('member');
// 정해진 사이즈를 구함
$max_width = $config->image_mark_max_width;
if(!$max_width) $max_width = "20";
$max_height = $config->image_mark_max_height;
if(!$max_height) $max_height = "20";
$target_path = sprintf('files/member_extra_info/image_mark/%s/', getNumberingPath($member_srl));
FileHandler::makeDir($target_path);
$target_filename = sprintf('%s%d.gif', $target_path, $member_srl);
// 파일 정보 구함
list($width, $height, $type, $attrs) = @getimagesize($target_file);
if($width > $max_width || $height > $max_height || $type!=1) FileHandler::createImageFile($target_file, $target_filename, $max_width, $max_height, 'gif');
else @copy($target_file, $target_filename);
}
이런 함수가 있습니다.
마지막 줄 보시면 아시겠죠?
왜 투명 속성이 없어지는지는 다른 분께 여쭤보시길 바랍니다.