PHP를 사용하여 이미지 크기를 일괄 처리하는 방법
크기 조정은 특히 이미지를 일괄 처리할 때 이미지 처리에 필요한 일반적인 요구 사항 중 하나입니다. 이 기능은 PHP를 통해 쉽게 구현할 수 있습니다. 이 기사에서는 PHP를 사용하여 이미지 크기를 일괄 처리하는 방법을 소개하고 해당 코드 예제를 제공합니다.
시작하기 전에 서버에 PHP가 설치되어 있고 GD 라이브러리와 같은 해당 확장 라이브러리가 활성화되어 있는지 확인하세요. php.ini 파일에서 Extension=gd 확장 라이브러리 구성 항목을 찾아 활성화합니다.
먼저 이미지 크기를 처리하는 함수를 작성해야 합니다. 다음은 샘플 코드입니다.
function resizeImage($srcImagePath, $newImagePath, $newWidth, $newHeight) { list($srcWidth, $srcHeight) = getimagesize($srcImagePath); $srcImage = imagecreatefromjpeg($srcImagePath); $newImage = imagecreatetruecolor($newWidth, $newHeight); imagecopyresampled($newImage, $srcImage, 0, 0, 0, 0, $newWidth, $newHeight, $srcWidth, $srcHeight); imagejpeg($newImage, $newImagePath); imagedestroy($srcImage); imagedestroy($newImage); }
위 코드에서는 먼저 원본 이미지의 너비와 높이를 구한 후 imagecreatefromjpeg 함수를 사용하여 조작 가능한 소스 이미지를 생성합니다. 다음으로 imagecreatetruecolor 함수를 사용하여 지정된 $newWidth 및 $newHeight 크기로 새 이미지를 만듭니다. 마지막으로 imagecopyresampled 함수를 통해 원본 이미지를 새 이미지에 복사하고, imagejpeg 함수를 사용하여 지정된 $newImagePath에 새 이미지를 저장합니다.
다음으로 위 기능을 사용하여 이미지 크기를 일괄 처리할 수 있습니다. 다음은 샘플 코드입니다.
$sourceFolder = '/path/to/source/folder/'; $destinationFolder = '/path/to/destination/folder/'; $newWidth = 800; $newHeight = 600; $files = glob($sourceFolder . '*.jpg'); foreach ($files as $file) { $newFileName = $destinationFolder . basename($file); resizeImage($file, $newFileName, $newWidth, $newHeight); } echo '图片尺寸处理完成!';
위 코드에서는 먼저 소스 및 대상 폴더의 경로와 원하는 새 크기를 지정합니다. 다음으로 glob 함수를 사용하여 소스 폴더에 있는 모든 .jpg 형식 이미지 파일을 가져옵니다. 그런 다음 foreach 루프를 통해 각 이미지 파일을 반복하고 resizeImage 함수를 호출하여 크기를 처리한 후 대상 폴더에 저장합니다.
마지막으로 브라우저에서 위 코드를 실행하여 이미지 크기의 일괄 처리를 완료할 수 있습니다. 원본 및 대상 폴더가 존재해야 하며 적절한 읽기 및 쓰기 권한이 있어야 합니다.
요약
이 글에서는 PHP를 사용하여 이미지 크기를 일괄 처리하는 방법을 소개하고 해당 코드 예제를 제공합니다. 이러한 간단한 코드를 사용하면 다양한 요구에 맞게 다양한 이미지 크기를 쉽게 처리할 수 있습니다. 이 기사가 도움이 되기를 바랍니다!
위 내용은 PHP를 사용하여 이미지 크기를 일괄 처리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!