>  기사  >  백엔드 개발  >  PHP를 사용하여 이미지 크기를 수정하고 저장 방법을 공유하는 방법

PHP를 사용하여 이미지 크기를 수정하고 저장 방법을 공유하는 방법

黄舟
黄舟원래의
2017-07-26 13:45:112189검색

1. PHP 방식을 사용하여 이미지 크기 수정 및 저장
----------------------
준비 작업 : 1. 원본 이미지 링크가 필요합니다. 2. GD 라이브러리 지원
---------------------- -
원본 이미지 링크를 가정합니다: $url;
메서드 작업:

1단계: $arrimg = getimagesize($url);
++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++
$arrimg : 형식은 다음과 같습니다.

Array
(
    [0] => 350
    [1] => 318
    [2] => 2
    [3] => width="350" height="318"
    [bits] => 8
    [channels] => 3
    [mime] => image/jpeg
)

참고 : $arrimg[2]의 숫자는 다양한 이미지 유형의 숫자 ​​인덱스를 나타냅니다. 보기:
반환 결과 설명
인덱스 0은 이미지 너비의 픽셀 값을 제공합니다.
인덱스 1은 이미지 높이의 픽셀 값을 제공합니다.
인덱스 2는 이미지 유형을 지정하고 숫자를 반환합니다. 여기서 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(intel 바이트 순서), 8 = TIFF(motorola 바이트 순서) )


, 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF, 15 = WBMP, 16 = XBM
Index 3은 너비와 높이 문자열을 제공하며, 이는 직접적으로 가능합니다. HTML의 dc0870658837139040642baa5555a380 태그에 사용됩니다.
인덱스 비트는 이미지의 각 색상에 대한 비트 수를 제공합니다. 바이너리 형식에서
인덱스 채널은 이미지의 채널 값을 제공합니다. 3
인덱스 MIME 이미지의 MIME 정보를 제공합니다. 이 정보는 다음과 같은 HTTP 콘텐츠 유형 헤더 정보에 올바른 정보를 보내는 데 사용될 수 있습니다.
header("Content-type: image/jpeg");
+ ++++ ++++++++++++++++++++++++++++++++++++++++++++++++++
2단계: 너비: $arrimg[0], 길이:$arrimg[1]을 기준으로 비례 처리를 수행하고 비율에 따라 필요한 이미지 크기를 가져옵니다
여기에서 필요한 크기를 임시로 설정합니다. 이미지 크기는 $newheight입니다. $newwidth
++++++++++++++++++++++++++++++++++++++++++++ +++++++ ++++++++++
3단계: $thumb = imagecreatetruecolor($newwidth,$newheight);
설명: imagecreatetruecolor()는 이미지를 나타내는 이미지 식별자를 반환합니다. $newwidth 및 $newheight 크기의 검은색 이미지
++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++
4단계: $source = imagecreatefromjpeg($url);
설명: imagecreatefromjpeg()는 주어진 파일에서 파일 이름을 나타내는 이미지 식별자를 반환합니다. 가져온 이미지
++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++
단계 5: ImageCopyResampled($thumb,$source,0,0,0,0,$newwidth,$newheight,$arrimg[0],$arrimg[1]) ;
imagecopyresampled -- 이미지의 일부를 리샘플링하고 크기를 조정합니다.
++++++++++++++++
6단계:
유형을 결정하고 저장하세요

switch($arrimg[2]){
//支持jpg
case  2:
imagejpeg($thumb,'test.jpg');
break;
//支持png
case 3:
imagejpeg($thumb,'test.jpg');
break;
default:
echo "<script>alert(&#39;带开发其他类型&#39;);</script>";
break;
}


위 내용은 PHP를 사용하여 이미지 크기를 수정하고 저장 방법을 공유하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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