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의
인덱스 비트는 이미지의 각 색상에 대한 비트 수를 제공합니다. 바이너리 형식에서
인덱스 채널은 이미지의 채널 값을 제공합니다. 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('带开发其他类型');</script>"; break; }
위 내용은 PHP를 사용하여 이미지 크기를 수정하고 저장 방법을 공유하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!