>백엔드 개발 >PHP 튜토리얼 >데이터베이스 이미지의 비례적 확장을 위한 PHP 및 JS 코드

데이터베이스 이미지의 비례적 확장을 위한 PHP 및 JS 코드

WBOY
WBOY원래의
2016-07-25 09:13:051017검색

예제 1, 사진의 JS 비례 크기 조정.

  1. < ;meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  2. 최신 자바스크립트는 자동으로 이미지를 비례적으로 표시하고 display-bbs에 맞게 이미지를 비례적으로 압축합니다. it-home.org
  3. ;

  4. 원본 이미지 표시(534 X 800)
    br />
  5. 534 X 800

  6. 3 . 높이 250, 너비 250에 맞춰 압축
  7. onload="AutoResizeImage(250,250,this)"
  8.  200 이미지(원본으로 표시)<br /> </li>
<li>원본 이미지는 444 x 207, 500 x 600으로 압축되어 원본 이미지가 표시됩니다.</li>
<li>onload=
  9. 444 X 207

  10. 코드 복사
  11. 예 2, 데이터베이스 이미지의 PHP 비례 크기 조정:

class ImgSF{

function make_img($img_address){
// 이미지의 비율 스케일링

    //PHP는 리소스에서만 작동할 수 있으므로 스케일링이 필요한 이미지를 복사하여 새로운 리소스로 생성해야 합니다

  1. $src= imagecreatefromjpeg( $img_address);

  2. //소스 이미지의 너비와 높이 가져오기

  3. $size_src=getimagesize($img_address)
  4. $w=$size_src['0 '];
  5. $h=$size_src['1'];

  6. //크기 조정의 최대 너비(높이일 수 있음) 지정

  7. $max= 300;< ;/p>
  8. //최대값 300에 따라 반대쪽의 길이를 계산하여 크기가 조정된 이미지의 너비와 높이를 가져옵니다

  9. if($w > $h){
  10. $w=$max;
  11. $h=$h*($max/$size_src['0'])
  12. }else{
  13. $h=$max
  14. $ w =$w*($max/$size_src['1']);
  15. }
  16. //너비가 $w이고 높이가 $h인 트루 컬러 이미지 리소스 선언
  17. $image=imagecreatetruecolor($ w , $h);

  18. //주요 함수, 매개변수(대상 리소스, 소스, 대상 리소스의 시작 좌표 x,y, 소스 리소스의 시작 좌표 x,y, 대상 리소스 소스 리소스의 너비와 높이 w, h, 너비와 높이 w, h)

  19. imagecopyresampled($image, $src, 0, 0, 0, 0, $w, $h, $size_src[' 0'], $ size_src['1']);

  20. //브라우저에게 이미지로 구문 분석하도록 지시

  21. header('content-type:image/png') ;
  22. imagepng( $image);

  23. //리소스 삭제

  24. imagedestroy($image)
  25. }
  26. }
  27. $obj=new ImgSF();
  28. $obj->make_img("//m.sbmmt.com/m/ko/faq/./img/IMG_20140424_200722.jpg");

  29. 코드 복사


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.