메뉴 건너뛰기

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;
        }
    }
 

번호 제목 글쓴이 날짜 조회 수
474 유용한 함수 pack, unpack, ip2long, long2ip taknim 2009.01.13 33386
473 해커들을 위한 CMD 툴 모음 file taknim 2008.05.22 32577
472 [js & php] 비밀번호 유효성 체크 - 연속 문자, 같은 문자 taknim 2011.11.09 28585
471 [Oracle] ORA-00600, ORA-06544, ORA-06553 오류 발생시 taknim 2009.06.09 23847
470 리눅스 콘솔 단축키 taknim 2009.07.06 21956
469 리눅스 split | 파일 사이즈, 라인 단위 자르기 taknim 2008.06.19 20595
468 mcrypt 암호화/복호화 AES/CBC/PKCS5/PKCS7/PADDING [1] taknim 2010.03.19 19475
467 최고의 웹디자인용 작은 아이콘 다운로드 사이트 모음 : Best Small Icon Sites taknim 2007.07.11 18946
466 [mysql] 동적 쿼리 생성시 변수를 대입하거나 값을 받아오기 taknim 2009.08.17 17210
465 [MSSQL] MS-SQL 동적쿼리 이용하기 taknim 2009.12.28 16989
464 [google map api] 구글 맵스 API 로 지도 가져오기 taknim 2012.02.09 16950
463 [C/C++] prnitf 역슬래쉬 문자 taknim 2008.11.28 16251
462 EUC-KR <-> UTF-8 상호변환 하기 (문자셋charset 변환) taknim 2008.05.27 16114
461 [oracle] isqlplus 에서 특수문자(&) 입력하는 방법 taknim 2012.08.10 16073
460 [mysql] mysqlbinlog 실행시 캐릭터셋(utf8) 오류 taknim 2009.08.25 15773
459 [Oracle] DBNEWID Utility - DBNAME,DBID변경하기 taknim 2009.07.06 15576
458 inode 개념 taknim 2008.07.08 15366
457 UTF-8 을 이용해서 다국어버젼 웹사이트 개발시 고려사항 taknim 2008.10.17 15339
456 누구나 다 아는 네트워크(소켓) 통신시의 함수 pack과 unpack taknim 2008.05.17 14611
455 Postfix SMTP 서버를 이용한 IPv6 메일(SMTP) 서버 구성 taknim 2008.02.15 14443