어떻게 PHP를 사용하여 여러 이미지로 이미지를 나누기로 한
그래서 당신은 여러 개의 작은 이미지로 하나의 큰 이미지를 깨고 싶어? 문제 없어요. 이것은 애매한 문제처럼 보일지도 모르지만, 거기 당신이 이것을 할 싶어 여러 이유. 아마 당신이 시각적으로 생성하려는 슬라이딩 퍼즐 . 아니면 실행하는 독특한 WordPress의 테마를 . 아니면 일종의 콜라주를 만들려고합니다. 정말 왜 작은 이미지로 이미지를 나누려고 상관 없어요, PHP는이 작업을 쉽게합니다. JPEG 파일로 전용 계약을 아래의 예제. 이미지를 다른 유형의 처리 기능을 변경하면 그렇게 어렵진 않을 것입니다.
<? php에
/ /이 함수는 행과 열 크기 동등 번호 것입 분할 이미지를 넣습니다.
함수 split_image ($ number_of_rows, $ number_of_cols, $ path_to_image, $ FILE_NAME 파일) (
/ / $ number_of_rows #은 행 당신이 원하는 =;
/ / $ number_of_cols #은 cols의 당신이 원하는 =
/ / $ path_to_image = 이미지에서처럼 뭔가있는 폴더 : / html로 / 목록 / 이미지 / 가정 / 콘텐츠 / 사용자 이름에 대한 경로 /
/ / $ file_name을 = 이미지의 파일 이름을 : archery.jpg 등
경로 확장 구문 분석 / /
$file_name); $ 정보 = pathinfo ($ path_to_image. $ FILE_NAME 파일);
/ / jpeg 및 확인 다루고 있는지 우리는
($info[ 'extension' ]) == 'jpg' ) || ( strtolower ($info[ 'extension' ]) == 'jpeg' ) ){ == '확장']) [(strtolower ($ 정보면 ( '== jpg이'[ '확장자'])을 $ | |을 (strtolower () 정보 '(나 jpeg'))
/ /로드 이미지와 크기를 얻을 이미지
); $ 소스 = imagecreatefromjpeg ( "($ path_to_image) ($ FILE_NAME 파일)");
$ 폭 = imagesx ($ 소스); / /가 너비를 찾기
$ 높이 = imagesy ($ 소스); / / 키가 찾기
$ segment_width = $에게 number_of_cols 폭 / $; 너비의 개별 세그먼트 / / 결정
$ segment_height = $에게 number_of_rows 높이 / $; 높이의 개별 세그먼트 / / 결정+를; $ number_of_cols 열을 +) 용 ($ 0; $ 중령은 <열 = $
($; $ 0 행은 <number_of_rows를위한 (= $ 행; $ 행 + +를)
(, $col, $row ); $ Fn = sprintf ( "img % 02d_ % 행 02d.jpg", $ 콜린, $);
); //I print the image name here, so that the process shows itself as it runs ) 에코 ( "$ Fn"; / / 제가 실행 자체로 인쇄 이미지의 이름을 여기에, 프로세스가 그렇게 보여줍니다
$ 인스턴트 메신저 = @ imagecreatetruecolor ($ segment_width, $ segment_height);
) imagecopyresized ($ 메신저, $ 소스, 0, 0, $ * $ segment_width 열, 행 $ * $ segment_height, $ segment_width, $ segment_height, $ segment_width, $ segment_height;
$ "는 파일 ="test.jpg을;
/ 이미지 / 저장
, 100 )) //The destination will be something like /home/content/c/h/d/images/$fn Fn H는 / d를 / 이미지 / $면 (imagejpeg ($ 인스턴트 메시지, "삽입 출항의 목적 여기"/ c를 / 콘텐츠, 100)) / / / 대상이 될거 같은 걸 / 가정(에코 "제출되었습니다! 신청 <br/>");
)
)
)
)
?>








































