이미지 크기변환 하기 너무 편한대요?
예전엔 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);
}
}
'자료창고' 카테고리의 다른 글
군대계급장 회사는 직급? (0) | 2016.05.11 |
---|---|
사피엔스의 저자 유발 하라리 TED (0) | 2016.04.26 |
종교학, 신화학을 말하다 (0) | 2015.04.19 |
socket.io handshake error (0) | 2015.03.31 |
Sqlyog1* 다운로드 링크 (0) | 2015.02.28 |