매일 웹 개발에서 이미지 업로드 및 처리는 기본적이고 일반적인 기능입니다. 이미지 크기 및 크기 정보를 얻으면 합리적인 레이아웃 및 리소스 제어를 수행하는 데 도움이 될 수 있습니다. 이 기사는 PHP 내장 기능을 사용하여 이미지, 마임 유형 및 파일 크기의 크기를 빠르게 읽는 방법을 소개합니다.
PHP에서는 getImagesize () 함수를 통해 그림의 자세한 크기 정보를 얻을 수 있습니다. 이 함수는 다음을 포함하는 배열을 반환합니다.
다음은 로컬 이미지의 크기를 읽는 간단한 예입니다.
$size = getimagesize("example.jpg");
$width = $size[0];
$height = $size[1];
위의 코드는 example.jpg 의 너비와 높이를 각각 $ 너비 와 $ 높이 변수에 할당합니다.
getImagesize ()는 원격 이미지에 대한 정보를 읽는 것도 지원합니다. 이미지의 전체 URL을 매개 변수로 전달하면됩니다.
$size = getimagesize("https://example.com/example.jpg");
$width = $size[0];
$height = $size[1];
이렇게하면 원격 이미지의 크기 데이터를 얻을 수 있습니다. 이는 로컬 이미지의 크기 데이터와 동일합니다.
크기 외에도 GetImagesize ()는 컨텐츠 확인 또는 응답 헤더 설정에 종종 사용되는 그림의 MIME 유형 정보를 반환 할 수 있습니다.
$size = getimagesize("example.jpg");
$mime_type = $size['mime'];
예제에서 반환 된 MIME 유형은 이미지/jpeg , 이미지/png 등 일 수 있습니다.
PHP를 사용하여 이미지 크기를 얻는 것은 매우 간단합니다. Filesize () 함수를 통해 달성 할 수 있고 장치는 바이트입니다.
$size = filesize("example.jpg");
위의 코드는 example.jpg 의 파일 크기를 $ size 변수에 할당합니다.
파일 크기를 더 잘 보여주기 위해 다음 기능을 통해 더 읽기 쉬운 형식 (예 : KB, MB)으로 변환 할 수 있습니다.
function format_size($bytes) {
$units = array('B', 'KB', 'MB', 'GB', 'TB');
$i = 0;
while ($bytes >= 1024) {
$bytes /= 1024;
$i++;
}
return round($bytes, 2) . ' ' . $units[$i];
}
$size = filesize("example.jpg");
$formatted_size = format_size($size);
이 방법은 원래 바이트 값을 10.5 kb 와 같은보다 친숙한 디스플레이 형식으로 변환 할 수 있습니다.
PHP가 제공 한 getImagesize () 및 filesize () 와 같은 함수를 통해 이미지의 크기, 유형 및 파일 크기 정보를 빠르고 효율적으로 얻을 수 있습니다. 로컬 사진이나 원격 사진을 처리하든 이러한 도구는 개발 효율성을 크게 향상시키고 사용자 경험을 향상시킬 수 있습니다.