현재 위치: > 최신 기사 목록> 이미지 절단에 PHP 및 GD 라이브러리를 사용하는 방법 | 완전한 튜토리얼 및 코드 예제

이미지 절단에 PHP 및 GD 라이브러리를 사용하는 방법 | 완전한 튜토리얼 및 코드 예제

M66 2025-07-29

소개하다

인터넷 개발을 통해 이미지 처리는 현대 웹 사이트 개발의 중요한 부분이되었습니다. 이미지 절단은 일반적인 요구 사항으로, 큰 이미지를 여러 개의 작은 이미지로 분할하거나 하나의 큰 이미지로 스 플라이싱 할 수 있습니다. 이 기사에서는 PHP를 사용하여 GD 라이브러리를 결합하여 이미지 절단을 달성하는 방법을 보여줍니다.

준비

이미지 처리를 수행하기 전에 서버에 PHP 및 GD 라이브러리가 설치되어 있는지 확인하십시오. GD 라이브러리는 강력한 이미지 처리 도구로 워터 마크 및 기타 작업을 생성, 스케일링, 추가하는 데 도움이 될 수 있습니다. GD 라이브러리가 설치되어 있는지 확실하지 않은 경우 phpinfo () 함수를 사용하여 관련 정보를 볼 수 있습니다.

사진을로드하십시오

먼저 메모리를 잘라야하는 이미지를로드해야합니다. PHP는 imageCreatefromjpeg (), imageCreateFrommpng () 및 imageCreateFromGif ()와 같은 기능을 제공하여 다른 형식의 이미지 파일에서 이미지 리소스를 만들 수 있습니다.

다음은 JPEG 형식으로 사진을로드하는 간단한 코드 예입니다.

<?php<br> $ img = imageCreatefromjpeg ( &#39;example.jpg&#39;);

그림 절단

다음으로 GD 라이브러리에서 제공 한 imageecopyresampled () 함수를 사용하여 원본 이미지를 여러 개의 작은 이미지로자를 수 있습니다. 절단의 열쇠는 절단의 위치와 크기를 결정하는 것입니다.

다음 코드는 400x400 크기의 이미지를 4 개의 작은 200x200 이미지로 자르는 방법을 보여줍니다.

<?php<br> // 200x200의 4 개의 빈 이미지 리소스를 만듭니다<br> $ smallimg1 = imageCreatetRuecolor (200, 200);<br> $ smallimg2 = imageCreatetRuecolor (200, 200);<br> $ smallimg3 = imageCreatetRuecolor (200, 200);<br> $ smallimg4 = imageCreatetRuecolor (200, 200);<br><br> // 사진을 자릅니다<br> imageCopyResAmped ($ smallimg1, $ img, 0, 0, 0, 0, 0, 0, 200, 200, 400, 400);<br> imageCopyresAmped ($ smallimg2, $ img, 0, 0, 0, 200, 0, 200, 200, 400, 400);<br> imageCopyResAmped ($ smallimg3, $ img, 0, 0, 0, 0, 200, 200, 200, 400, 400);<br> imageCopyResAmped ($ smallimg4, $ img, 0, 0, 0, 200, 200, 200, 200, 400, 400);<br><br> // 컷 사진을 저장합니다<br> ImageJpeg ($ smallimg1, &#39;smallimg1.jpg&#39;);<br> ImageJpeg ($ smallimg2, &#39;smallimg2.jpg&#39;);<br> ImageJpeg ($ smallimg3, &#39;smallimg3.jpg&#39;);<br> ImageJpeg ($ smallimg4, &#39;smallimg4.jpg&#39;);

위의 예에서 먼저 200x200 크기의 4 개의 빈 이미지 리소스를 만들었습니다. 그런 다음 imageecopyresampled () 함수를 사용하여 원본 이미지를 네 개의 작은 이미지로 자르고 파일에 저장하십시오.

리소스 정리

이미지를 처리 한 후 메모리 누출을 피하기 위해 메모리를 확보해야합니다. 이미지 스테로 () 함수를 호출하여 이미지 리소스를 파괴 할 수 있습니다.

<?php<br> imageStroy ($ smallimg1);<br> imageStroy ($ smallimg2);<br> imageStroy ($ smallimg3);<br> imageStroy ($ smallimg4);

imageStroy () 함수를 호출함으로써 이미지를 처리 할 때 다른 작업을위한 리소스를 확보하기 위해 이미지를 처리 할 때 점유 된 메모리를 지울 수 있습니다.

요약

이 기사에서는 이미지 절단에 PHP 및 GD 라이브러리를 사용하는 방법에 대해 설명합니다. 먼저 이미지를 메모리에로드 한 다음 imageecopyresampled () 함수를 사용하여 이미지를 여러 개의 작은 이미지로 자르고 저장합니다. 마지막으로 imageStroy () 함수를 통해 이미지 리소스를 해제합니다. 이 기사가 이미지 절단을 위해 PHP 및 GD 라이브러리를 더 잘 이해하고 사용하는 데 도움이되기를 바랍니다.