썸네일 이미지를 어떻게 PHP 사용하게하는

기능에, ShortLikeAFox으로 PHP를 2008년 7월 22일에 게시됨

그래서 당신은 주어진 이미지에서 엄지 ... PHP는이 작업을 편리하게 만들고 싶어요. 먼저 이미지를 관리할 수 있도록 사용자가 나는 사이트에 업로드 처리에 아래의 함수를 썼습니다. 이 사이트에 업로드된 이미지 사진, pngs, 또는 gifs, 그래서 셋 모두 처리하는 함수를 작성하는가있을 수있습니다. 이 코드는 원래의 기능을 기반으로 webcheatsheet.com에서 발견

어떻게해야 할지를 :

기능 createThumbs ($ pathToImages, $ fname, $ pathToThumbs, $ thumbWidth)
(

/ 연장 / 구문분석할 경로

$ 정보 = pathinfo ($ pathToImages. $ fname);
/ / 계속하는 경우에만이 JPEG 이미지입니다
($info['extension']) == ‘jpeg’) ) ((strtolower ($ 경우 정보 [ '확장']) == 'jpg이) | | (strtolower ($ 정보 ['확장 ']) =='의 jpeg))
(

/ /로드 이미지와 이미지 크기를 얻을
$ img = ( "($ pathToImages) ($ fname)") imagecreatefromjpeg;
$ 너비 = imagesx ($ img);
$ 높이 = imagesy ($ img);

/ / 섬네일 크기를 계산
$ new_width = $ thumbWidth;
$ new_height = 바닥 ($ 높이 * ($ thumbWidth / $ 폭));

/ / 새 임시 이미지를 만들려면
$ tmp_img = imagecreatetruecolor ($ new_width, $ new_height);

/ / 복사하고 오래된 이미지를 새로운 이미지로의 크기를 조정
imagecopyresized ($ tmp_img, $ img, 0, 0, 0, 0, $ new_width, $ new_height, $ 너비, 높이 달러);

/ / 파일에 엄지하기
imagejpeg ($ tmp_img, "($ pathToThumbs) ($ fname)");

)

(strtolower ($ 경우 정보 [ '확장']) == '은 GIF')
(

/ /로드 이미지와 이미지 크기를 얻을
$ img = imagecreatefromgif ( "($ pathToImages) ($ fname)");
$ 너비 = imagesx ($ img);
$ 높이 = imagesy ($ img);

/ / 섬네일 크기를 계산
$ new_width = $ thumbWidth;
$ new_height = 바닥 ($ 높이 * ($ thumbWidth / $ 폭));

/ / 새 임시 이미지를 만들려면
$ tmp_img = imagecreatetruecolor ($ new_width, $ new_height);

/ / 복사하고 오래된 이미지를 새로운 이미지로의 크기를 조정
imagecopyresized ($ tmp_img, $ img, 0, 0, 0, 0, $ new_width, $ new_height, $ 너비, 높이 달러);

/ / 파일에 엄지하기
imagegif ($ tmp_img, "($ pathToThumbs) ($ fname)");

)

(strtolower ($ 경우 정보 [ '확장']) == '에서 png')
(

/ /로드 이미지와 이미지 크기를 얻을
$ img = ( "($ pathToImages) ($ fname)") imagecreatefrompng;
$ 너비 = imagesx ($ img);
$ 높이 = imagesy ($ img);

/ / 섬네일 크기를 계산
$ new_width = $ thumbWidth;
$ new_height = 바닥 ($ 높이 * ($ thumbWidth / $ 폭));

/ / 새 임시 이미지를 만들려면
$ tmp_img = imagecreatetruecolor ($ new_width, $ new_height);

/ / 복사하고 오래된 이미지를 새로운 이미지로의 크기를 조정
imagecopyresized ($ tmp_img, $ img, 0, 0, 0, 0, $ new_width, $ new_height, $ 너비, 높이 달러);

/ / 파일에 엄지하기
imagepng ($ tmp_img, "($ pathToThumbs) ($ fname)");

)

)

어떻게이 작품

이 함수는 4 개의 인자 createThumbs 걸립니다.

  • $ pathToImages -> 이미지 파일이 : / 홈 / 콘텐츠 / 사용자 / html로 / 목록 / 업로드처럼 뭔가 보일지 들어있는 폴더에 대한 경로 /
  • $ fname -> 파일 이름 : pic1.gif, johnny.jpg, 등 ...
  • $ pathToThumbs -> 당신이 안으로 당신이하지 않을 수있는 축소판 이미지를 원하는 폴더의 경로는 같은 경로로 $ pathToImages하게하고 싶어,하기 때문에 섬네일 이미지는 원본 이미지와 같은 이름이 포함됩니다.
  • $ thumbWidth ->의 너비는 픽셀에있을 섬네일 싶어요.

중요한 유의해야한다 여기서는이 기능, 파일 확장자를 확인하기보다는, 그 아무것도 악성 이미지 파일이 포함되어 있는지 확인하는 다른 장소에서 아무 것도있다. 파일 createThumbs 이후 ()이 이미 그 파일을 제대로 감시 되니까요 것으로 추정된다 업로드된 함께 작동합니다.

제일 먼저 할 일이 createThumbs ()가 호출 pathinfo ()입니다. pathinfo () 배열로 경로의 부분이 나옵니다. 왜냐하면 우리가 제대로 엄지를 만들 파일의 확장자가 필요이 우리에게 유용합니다. 만약 우리가 다루고있는 다음의 jpeg createThumbs () 수표를 볼 수있습니다. 만약 원본 파일을 JPEG createThumbs은 새로운 이미지는 원본 이미지에 imagecreatefromjpeg을 기반으로 만들어집니다 (). 다음 단계는이 이미지의 너비와 높이를 얻는 것입니다 (imagesx (), imagesy ()). 그리고 원래의 너비와 높이를 사용하여 $ createThumbs의 비율 thumbWidth ()은 새로운 이미지의 너비와 높이를 설정합니다. 이러한 새로운 createThumbs 사용 비율 ()는 같은 너비와 imagecreatetruecolor (). imagecopyresized ()은 이미지 크기를 조정하고에 저장 사용되는 이미지의 높이가 될 것이다 ""빈 이미지를 만들어내는 ""방금 만든 빈. imagecopyresized ()처럼 보이지만 많은 매개 변수가 복잡하지 않다면 정말 설명서를 한번보세요. 이제 진정한 색깔 섬네일 이미지가 모든 createThumbs으로 존재 할 필요는 JPEG로 파일을 변환합니다. 이 imagejpeg 수행하려면 ()이라고합니다.

그 기능은 사진을 위해 작동하는 방법. 거기에 대한 최소한의 차이가있습니다. pngs. gifs.