From ccc9612829a14825dc4064fe4a3c7a5f3121ac2b Mon Sep 17 00:00:00 2001 From: zero Date: Mon, 8 Oct 2007 11:39:43 +0000 Subject: [PATCH] =?UTF-8?q?=EC=8D=B8=EB=84=A4=EC=9D=BC=20=EC=83=9D?= =?UTF-8?q?=EC=84=B1=EC=8B=9C=20=EC=9D=B4=EB=AF=B8=EC=A7=80=EA=B0=80=20?= =?UTF-8?q?=EC=9E=98=EB=A6=AC=EC=A7=80=20=EC=95=8A=EB=8F=84=EB=A1=9D=20?= =?UTF-8?q?=EC=BD=94=EB=93=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@2693 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- classes/file/FileHandler.class.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/classes/file/FileHandler.class.php b/classes/file/FileHandler.class.php index fd4521d7e..934618562 100644 --- a/classes/file/FileHandler.class.php +++ b/classes/file/FileHandler.class.php @@ -184,6 +184,8 @@ **/ function createImageFile($source_file, $target_file, $resize_width = 0, $resize_height = 0, $target_type = '') { if(!file_exists($source_file)) return; + if(!$resize_width) $resize_width = 100; + if(!$resize_height) $resize_height = $resize_width; // 이미지 정보를 구함 list($width, $height, $type, $attrs) = @getimagesize($source_file); @@ -219,10 +221,15 @@ @imagefilledrectangle($thumb,0,0,$resize_width-1,$resize_height-1,$white); // 이미지 정보가 정해진 크기보다 크면 크기를 바꿈 (%를 구해서 처리) - if($resize_width>0 && $width >= $resize_width) $width_per = $resize_width / $width; + if($resize_width > 0 && $width >= $resize_width) $width_per = $resize_width / $width; + else $width_per = $width / $resize_width; + if($resize_height>0 && $height >= $resize_height) $height_per = $resize_height / $height; - if($width_per < $height_per) $per = $height_per; + else $height_per = $height / $resize_height; + + if($width_per > $height_per) $per = $height_per; else $per = $width_per; + if(!$per) $per = 1; // 원본 이미지의 타입으로 임시 이미지 생성