메뉴 건너뛰기

Dev tips

    /**
     * 이미지 썸네일 처리
     * @param  [type] $fileName    [description]
     * @return [type]            [description]
     */
    public function makeThumb($filename)
    {
        $fileext = strpos($filename,'.')===false?'':substr(strrchr($filename, "."), 1);
        $filenameonly = substr($filename, 0, strlen($filename)-strlen($fileext)-1);
        $filepath = dirname(dirname(BASEPATH).'..')."/".SAVE_DIR_FILES;

        list($width, $height) = getimagesize($filename);

        $percent = 0.5;
        $new_width = 172; // $width * $percent; // 변경할 이미지 사이즈
        $new_height = 274; // $height * $percent; // 변경할 이미지 사이즈

        // Resample
        $image_p = imagecreatetruecolor($new_width, $new_height);

        switch(strtolower($fileext)){
            case "png":
                imagealphablending($image_p, FALSE);
                imagesavealpha($image_p, TRUE);
                $image = imagecreatefrompng($filename);
                break;
            case "gif":
                $image = imagecreatefromgif($filename);
                break;
            case "jpg":
            case "jpeg":
            default:
                $image = imagecreatefromjpeg($filename);
                break;
        }

        imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

        $changeName = $filenameonly."_thumb.".$fileext;

        // Output
        switch(strtolower($fileext)){
            case "png":
                //$q = 9/100;
                //$quality = 100 * $q;
                //$quality = 100;
                $image = imagepng($image_p, $changeName);
                break;
            case "gif":
                $image = imagegif($image_p, $changeName);
                break;
            case "jpg":
            case "jpeg":
            default:
                $image = imagejpeg($image_p, $changeName);
                break;
        }
    }
 

번호 제목 글쓴이 날짜 조회 수
» [gd] imagecopyresampled 이미지 썸네일 생성 taknim 2017.03.15 1074
58 [gd] image_filter 이미지 흑백 처리 taknim 2017.03.15 614
57 랜덤 문자열(쿠폰번호) 생성 taknim 2016.12.15 12155
56 SEED 블록암호 알고리즘 소스 (C/C++, JAVA, ASP, JSP, PHP) [1] file taknim 2016.05.27 1627
55 Excel & Office read/write - phpexcel taknim 2014.09.26 3148
54 [php] euckr 에서 깨지는 문자 해결 #2 taknim 2012.02.16 5725
53 [php] euckr 에서 깨지는 문자 해결 taknim 2012.02.15 6521
52 [암호화] hash 관련 함수들... taknim 2011.12.20 6720
51 [php] ctype - 문자열 체크 taknim 2010.08.02 10831
50 register_global = off 일때 GET,POST,GOOKIE 등 변수 가져오기 taknim 2010.06.28 11541
49 mcrypt 암호화/복호화 AES/CBC/PKCS5/PKCS7/PADDING [1] taknim 2010.03.19 19845
48 php 오버라이딩 구현 taknim 2010.02.23 10576
47 [php] imagettftext 사용할때 문자열 정렬하기 taknim 2009.10.21 13925
46 php.ini 설정 taknim 2009.09.28 9788
45 PHP 클래스 autoload 및 instance 공유 secret taknim 2009.09.16 2
44 PHP 에서 MySQL 바인딩 구현 taknim 2009.09.11 9232
43 file_get_content 사용하기 GET, POST taknim 2009.08.25 10746
42 [PHP] 소켓 통신할때 패킷이 길어서 받지 못 할 때 해결 방법 taknim 2009.08.07 8734
41 [객체지향] this / __get() / __set() / clone / autoload / :: taknim 2009.06.11 9358
40 [php.ini] auto_prepend_file, auto_append_file 설정 taknim 2009.06.04 11797