본문으로 바로가기

PHP 이미지 크기 변환

category 자료창고 2015.09.06 22:37


이미지 크기변환 하기 너무 편한대요?

예전엔 php 이미지 컨트롤 라이브러리 GD가 있어 이걸 사용한 기억이 있는데 이건 사용하가기 굉장히 편하네요.



이미지 객체 생성하고,이미지 이름을  title2 로 바꾸고 width,height 로 크기변환하고  자른후 저장  

.$thumb new Image('title.jpg');
2.$thumb->name('title2');
3.$thumb->width(32);
4.$thumb->height(32);
5.$thumb->crop(0,30);
6.$thumb->save();


해당 이미지를 사용해 이미지 객체 생성하고 width 200으로 변환

1.$thumb new Image('image.jpg');
2.$thumb->width(200);
3.$thumb->save();


해당 이미지를 사용해 이미지 객체를 생성한후 크기를 50으로  변환

1.$thumb new Image('image.jpg');
2.$thumb->resize(50);
3.$thumb->save();




 클래스 파일은 여기서 다운로드 하세요

http://icebeat.bitacoras.com/post/279/class-image


실제 적용한 예제코드인데 참고하세요. 이 코드는 파일 업로드를 받은후 이미지 처리한 부분입니다.

require_once $dir."/class/ImageControl.class.php"


.

..

...


$img_width=230;

$img_height=200;

if($_FILES['formfile']['name'] != "") 

{

$file_name = $_FILES['formfile']['name'];

$arr_filename=explode(".".$file_name);

$ext = strtolower(substr(strrchr($_FILES['formfile']['name'],"."),1));

$save_filename=$_SESSION["mid"]."_".time().".".$ext;

$target = "dictionary/word/dbimage/".$save_filename;


if (move_uploaded_file($_FILES['formfile']['tmp_name'], $target)) 

{

//이 부분이 이미지 처리하는 부분  $target이 이미지 자원 있는 위치입니다.


$thumb = new Image($target);

$thumb->width($img_width);

$thumb->height($img_height);

$thumb->save();

//chmod("$target", 0666);

sleep(1);

$params["filename"]=$save_filename;

$params["word"]=$_POST["word"];

$params["type"]="word";

$queryresult=$userimagedic->create($params);

$params["numbering"]=$userimagedic->getCount()+1;

$result = array("numbering"=>$params["numbering"],'id'=>$_SESSION["mid"],'filename'=>$target,"word"=>$params["word"],"displaycnt"=>"0","inputdate"=> date("Y-m-d h:i:s"),"approval"=>"n");

echo json_encode_php4($result);

}

}



저작자 표시
신고

'자료창고' 카테고리의 다른 글

포켓몬고- 포켓몬 go apk파일  (0) 2016.07.16
군대계급장 회사는 직급?  (0) 2016.05.11
PHP 이미지 크기 변환  (2) 2015.09.06
종교학, 신화학을 말하다  (0) 2015.04.19
socket.io handshake error  (0) 2015.03.31
Sqlyog1* 다운로드 링크  (0) 2015.02.28

댓글을 달아 주세요

  1. 사악미소 2016.05.25 10:18 신고

    이것도 GD 라이브러리가 설치가 되어 있어야 하는 걸까요?

    • 뜨아 2016.05.25 10:34 신고

      네, 기본적으로 GD 라이브러리가 설치되어 있어야 작동합니다. phpinfo()로 GD 설치여부를 확인해보세요