1 2 3 4 5 6 L

Page Header > Subtitle

[PHP] 업로드된 이미지 정사각형으로 썸네일 만드는 함수

upload 함수(Controller)

 

/**
 * Upload한 이미지를 저장 하고 사이즈가 정사각형인 이미지로 썸네일 만든다.
 * @param String $upload_file
 * @param String $target_file
 * @param String $s
 */
function img_upload($upload_file, $target_file, $s = 90) {
 $ret = FALSE;
  
 // 이미지 업로드 설정
 $config = array(
  'upload_path' => 'image/',
  'overwrite' => TRUE,
  'allowed_types' => 'gif|jpg|png',
  'file_name' => $target_file
 );
  
 $this->load->library('upload', $config);
  
 if ($this->upload->do_upload($upload_file)) {
  list($w, $h) = getimagesize($config['upload_path'] . $target_file);
  $master_dim = $w > $h ? 'height' : 'width';
   
  $config = array(
   'image_library' => 'gd2',
   'source_image' => $config['upload_path'] . $target_file,
   'new_image' => $config['upload_path'] . 'thumb/'  . $target_file,
   'master_dim' => $master_dim,
   'width' => $s,
   'height' => $s
  );
 
  $this->load->library('image_lib', $config);
  $this->image_lib->resize();
 
  list($w, $h) = getimagesize($config['new_image']);
  $config = array(
   'image_library' => 'gd2',
   'source_image' => $config['new_image'],
   'maintain_ratio' => FALSE,   
   'width' => $s,
   'height' => $s,
   'y_axis' => round(($h - $s) / 2),
   'x_axis' => round(($w - $s) / 2)
  );
   
  $this->image_lib->clear();
  $this->image_lib->initialize($config);
  $this->image_lib->crop();
   
  $ret = TRUE;
 }
  
 return $ret;
}​ 
 
 
​$this->img_upload('upimg', 'test.jpg', 120); 

0
0
이 글을 페이스북으로 퍼가기 이 글을 트위터로 퍼가기 이 글을 카카오스토리로 퍼가기 이 글을 밴드로 퍼가기
captcha
자동등록방지 숫자입력

PHP/Python

번호 제목 글쓴이 날짜 조회수
77 PHP 정말로 URL이 존재 하는지를 알고 싶다면 미도어묵 01-12 1,140
76 PHP [Nginx PHP-FPM] 페이지 access denied. 뜨는 현상 (see security.limit_extensions) - php7 … 미도어묵 11-05 1,359
75 PHP PHP를 이용한 심플한 게시판 파싱 미도어묵 11-01 1,197
74 PHP CI3 / php7.1 이상 버전 session 버그시~~~ 미도어묵 10-31 775
73 PHP PHP 5 Forms - Validate E-mail and URL 미도어묵 10-01 735
72 PHP php 전화번호 정규식 미도어묵 06-25 842
71 PHP 문자열에 휴대폰번호가 있으면 010-***-****으로 변경. 미도어묵 06-25 833
70 PHP 영상 썸네일 api function 미도어묵 02-13 824
69 PHP php memcached example 미도어묵 01-02 768
68 PHP php curl 을 이용한 자동 로그인 미도어묵 12-22 958
67 PHP Home / APIs / Requests::register_autoloader() – Register the built-in autoloader 미도어묵 12-21 840
66 PHP 업로드된 이미지 정사각형으로 썸네일 만드는 함수 미도어묵 11-01 840
65 PHP PHP + redis(phpredis) 연동하기 기본 사용 샘플 미도어묵 09-18 1,450
64 PHP Simple PHP MySQL Rest API Sample Example Tutorial 미도어묵 09-15 805
63 PHP Creating a simple REST API in PHP 미도어묵 09-15 792
62 PHP 게시물이 삭제 되었습니다 관리자 08-30 891
61 PHP php 링크 파일 다운받기 관리자 08-28 816
60 PHP php용 형태소 분석기 설치 및 바인딩과 실사용 +1 관리자1 08-28 1,152
59 PHP PHP로 HTML DOM 파싱하기 관리자 08-25 816
58 PHP PHP7: install ext-dom issue(composer require --dev phpunit/phpunit) 관리자 08-04 850