예제 1, 사진의 JS 비례 크기 조정.
-
-
-
-
- < ;meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- 최신 자바스크립트는 자동으로 이미지를 비례적으로 표시하고 display-bbs에 맞게 이미지를 비례적으로 압축합니다. it-home.org
- ;
-
- 원본 이미지 표시(534 X 800)
br />
- 3 . 높이 250, 너비 250에 맞춰 압축
- onload="AutoResizeImage(250,250,this)"
-
-
-
-
- 코드 복사
-
-
- 예 2, 데이터베이스 이미지의 PHP 비례 크기 조정:
-
class ImgSF{ function make_img($img_address){ // 이미지의 비율 스케일링
//PHP는 리소스에서만 작동할 수 있으므로 스케일링이 필요한 이미지를 복사하여 새로운 리소스로 생성해야 합니다 - $src= imagecreatefromjpeg( $img_address);
//소스 이미지의 너비와 높이 가져오기
- $size_src=getimagesize($img_address)
- $w=$size_src['0 '];
- $h=$size_src['1'];
//크기 조정의 최대 너비(높이일 수 있음) 지정
- $max= 300;< ;/p>
//최대값 300에 따라 반대쪽의 길이를 계산하여 크기가 조정된 이미지의 너비와 높이를 가져옵니다
- if($w > $h){
- $w=$max;
- $h=$h*($max/$size_src['0'])
- }else{
- $h=$max
- $ w =$w*($max/$size_src['1']);
- }
- //너비가 $w이고 높이가 $h인 트루 컬러 이미지 리소스 선언
- $image=imagecreatetruecolor($ w , $h);
//주요 함수, 매개변수(대상 리소스, 소스, 대상 리소스의 시작 좌표 x,y, 소스 리소스의 시작 좌표 x,y, 대상 리소스 소스 리소스의 너비와 높이 w, h, 너비와 높이 w, h)
- imagecopyresampled($image, $src, 0, 0, 0, 0, $w, $h, $size_src[' 0'], $ size_src['1']);
//브라우저에게 이미지로 구문 분석하도록 지시
- header('content-type:image/png') ;
- imagepng( $image);
//리소스 삭제
- imagedestroy($image)
- }
- }
- $obj=new ImgSF();
- $obj->make_img("./img/IMG_20140424_200722.jpg");
-
-
- 코드 복사
|