오늘날의 디지털 시대에는 사진 처리가 일반적인 작업입니다. 웹 사이트 개발 또는 모바일 애플리케이션에서 이미지를 자르고 조정해야합니다. 이 기사는 이미지 자르기 및 스케일링에 PHP를 사용하는 방법을 소개하고 해당 코드 예제를 제공합니다.
시작하기 전에 PHP의 GD 라이브러리 확장이 설치되어 있는지 확인하십시오. GD 라이브러리는 이미지 처리를위한 일련의 기능을 제공하는 인기있는 그래픽 라이브러리입니다. `phpinfo ()`함수를 실행하여 GD 라이브러리가 설치되어 있는지 확인할 수 있습니다.
이미지 클리핑은 원래 이미지에서 지정된 영역을 자르는 과정을 나타냅니다. 맞춤화하여 필요한 특정 부품을 얻을 수 있습니다. 다음은 GD 라이브러리를 사용하여 이미지를 자르는 방법을 보여주는 샘플 코드입니다.
<?php // 원본 이미지 경로 $sourceImagePath = 'path/to/source/image.jpg'; // 새로운 이미지 리소스를 만듭니다 $sourceImage = imagecreatefromjpeg($sourceImagePath); // 컷의 시작 좌표 $x = 100; $y = 100; // 컷의 너비와 높이 $width = 200; $height = 200; // 새 자른 이미지 자원을 만듭니다 $croppedImage = imagecreatetruecolor($width, $height); // 잘린 사진 imagecopy($croppedImage, $sourceImage, 0, 0, $x, $y, $width, $height); // 컷 사진을 저장하십시오 $savePath = 'path/to/save/cropped/image.jpg'; imagejpeg($croppedImage, $savePath); // 리소스를 자유롭게합니다 imagedestroy($sourceImage); imagedestroy($croppedImage); echo '사진이 성공적으로 자릅니다,새로운 이미지는 다음과 같이 저장됩니다:' . $savePath; ?>
위의 예에서`imageCreateFromJpeg () 함수를 사용하여 원본 이미지를로드했습니다. 그런 다음 시동 좌표 및 너비 높이를 지정하여 이미지를 자르고 마지막으로`ImageJPEG ()`을 통해 자른 이미지를 저장하십시오.
이미지 스케일링은 그림의 크기를 변경하는 과정을 나타냅니다. 스케일링을 통해 필요에 따라 이미지의 크기를 조정할 수 있습니다. 다음은 GD 라이브러리를 사용하여 이미지를 확장하는 방법을 보여주는 샘플 코드입니다.
<?php // 원본 이미지 경로 $sourceImagePath = 'path/to/source/image.jpg'; // 새로운 이미지 리소스를 만듭니다 $sourceImage = imagecreatefromjpeg($sourceImagePath); // 스케일링 너비와 높이 $newWidth = 400; $newHeight = 400; // 새 확대 된 이미지 리소스를 만듭니다 $scaledImage = imagescale($sourceImage, $newWidth, $newHeight); // 확대 된 사진을 저장하십시오 $savePath = 'path/to/save/scaled/image.jpg'; imagejpeg($scaledImage, $savePath); // 리소스를 자유롭게합니다 imagedestroy($sourceImage); imagedestroy($scaledImage); echo '이미지가 성공적으로 확대됩니다,새로운 이미지는 다음과 같이 저장됩니다:' . $savePath; ?>
위의 예에서는`imageCreateFromJpeg () 함수를 사용하여 원본 이미지의 리소스를 만듭니다. 그런 다음 스케일링 너비와 높이를 지정하고`ImageCale ()`를 사용하여 새 스케일 이미지를 생성하고`ImageJPEG ()`을 통해 스케일 이미지를 저장하십시오.
GD 라이브러리 확장 및 관련 기능을 사용하면 PHP에서 사진 클리핑 및 스케일링을 쉽게 수행 할 수 있습니다. 이 기사에서 제공된 코드 예제는 이러한 작업을 수행하는 방법을 보여주고 이미지를 더 잘 처리하는 데 도움이되기를 바랍니다. GD 라이브러리의 더 많은 기능 및 방법은 공식 문서를 참조하십시오.