이미지 업로드 및 자르기는 웹 개발의 일반적인 기능 중 하나입니다. 이 기사는 PHP를 사용하여 이미지 업로드 및 자르기 기능을 구현하는 방법을 소개하고 개발자 가이 기능을 더 잘 이해하고 적용 할 수 있도록 특정 코드 예제를 제공합니다.
먼저 이미지 업로드 기능을 처리하려면 PHP 파일을 작성해야합니다. 이 파일은 업로드 된 파일 수신, 파일 유형 확인 및 서버의 지정된 디렉토리에 파일을 저장해야합니다.
<?php
// 업로드 된 파일이 있는지 확인하십시오
if (isset ($ _ files [ 'image'])) {
// 파일 업로드에 대한 관련 정보를 얻습니다
$ file_name = $ _files [ 'image'] [ 'name'];
$ file_tmp = $ _files [ 'image'] [ 'tmp_name'];
// 파일 유형을 확인합니다
$ file_type = strtolower (pathinfo ($ file_name, pathinfo_extension));
if (in_array ($ file_type, array ( 'jpg', 'jpeg', 'png', 'gif')) {
// 파일을 지정된 폴더로 이동합니다
move_uploaded_file ($ file_tmp, 'uploads/'. $ file_name);
echo '파일 업로드가 성공적으로 업로드';
} 또 다른 {
Echo 'JPG, JPEG, PNG 및 GIF 형식에 사진을 업로드합니다.';
}
}
다음으로 이미지 자르기 기능을 처리하려면 PHP 파일이 필요합니다. 이 파일은 사용자가 제공 한 작물 매개 변수를 기반으로 업로드 된 이미지를 자릅니다.
<?php
// 자른 사진이 있는지 확인하십시오.
if (isset ($ _ post [ 'image'])) {
// 작물 매개 변수를 얻습니다
$ x = $ _post [ 'x'];
$ y = $ _post [ 'y'];
$ width = $ _post [ 'width'];
$ height = $ _post [ '높이'];
// 원본 이미지를 엽니 다
$ image = imageCreatefromjpeg ( 'uploads/'. $ _post [ 'image']);
// 자른 캔버스를 만듭니다
$ cruped_image = imageCreatetRueColor ($ 너비, $ 높이);
// 작물
imageCopyResAmpled ($ crupped_image, $ image, 0, 0, 0, $ x, $ y, $ y, $ width, $ 높이, 너비, $ 높이);
// 자른 그림을 저장합니다
ImageJpeg ($ crupped_image, 'uploads/crepped_'. $ _post [ 'image']);
Echo '그림 자르기 성공';
}
위의 두 PHP 코드를 통해 이미지의 업로드 및 자르기 기능을 성공적으로 구현했습니다. 사용자는 사진을 업로드하고 자르기 매개 변수를 제공하여 사진을 처리 할 수 있습니다. 업로드 및 자르기 프로세스의 각 단계는 해당 성공 또는 오류 메시지를 반환하여 사용자가 작업 결과를 적시에 이해할 수 있도록합니다.
이 자습서가 PHP의 이미지 업로드 및 자르기 기능을 성공적으로 실현하고 웹 개발의 효율성을 향상시키는 데 도움이되기를 바랍니다.