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

함수에서, ShortLikeAFox으로 PHP를 2008년 7월 22일에 게시됨

그래서 당신은 주어진 이미지에서 축소판을 만드는 ... PHP는이 작업을 쉽게 싶어요. 내가 먼저 이미지를 관리할 수 있도록 사용자에 의해 전 사이트에 업로드를 다루는 아래의 함수를 썼다. 이 사이트에 업로드된 이미지 사진, pngs, 또는 GIF를, 그래서 셋 모두를 다루는 함수를 작성해야만했다 수있습니다. 이 코드는 원래 함수의 기반 webcheatsheet.com에서 발견

어떻게해야 할지를 :

함수 createThumbs ($ pathToImages, $ fname, $ pathToThumbs, $ thumbWidth)
(

/ 확장 / 구문 분석 경로

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

/ /로드 이미지 및 이미지 크기를 얻을
아무리 달러 = ( "($ pathToImages)) ($ fname") imagecreatefromjpeg;
$ 너비 = imagesx ($ 아무리);
$ 높이 = imagesy ($ 아무리);

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

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

/ / 복사 및 크기를 낡은 이미지를 새로운 이미지로
imagecopyresized ($ tmp_img, $ 아무리, 0, 0, 0, 0, $ new_width, $ new_height, $ 너비, 높이 달러);

/ / 파일에 저장할 섬네일
imagejpeg ($ tmp_img, "pathToThumbs ($) ($ fname)");

)

(strtolower ($ 만약 정보 [ '확장']) == 'gif는')
(

/ /로드 이미지 및 이미지 크기를 얻을
아무리 달러 = imagecreatefromgif ( "($ pathToImages) ($ fname)");
$ 너비 = imagesx ($ 아무리);
$ 높이 = imagesy ($ 아무리);

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

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

/ / 복사 및 크기를 낡은 이미지를 새로운 이미지로
imagecopyresized ($ tmp_img, $ 아무리, 0, 0, 0, 0, $ new_width, $ new_height, $ 너비, 높이 달러);

/ / 파일에 저장할 섬네일
imagegif ($ tmp_img, "($ pathToThumbs) ($ fname)");

)

(strtolower ($ 만약 정보 [ '확장']) == 'png로')
(

/ /로드 이미지 및 이미지 크기를 얻을
아무리 달러 = ( "($ pathToImages)) ($ fname") imagecreatefrompng;
$ 너비 = imagesx ($ 아무리);
$ 높이 = imagesy ($ 아무리);

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

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

/ / 복사 및 크기를 낡은 이미지를 새로운 이미지로
imagecopyresized ($ tmp_img, $ 아무리, 0, 0, 0, 0, $ new_width, $ new_height, $ 너비, 높이 달러);

/ / 파일에 저장할 섬네일
imagepng ($ tmp_img, "($ pathToThumbs) ($ fname)");

)

)

어떻게이 작품

함수 인자 createThumbs 4 걸립니다.

  • $ 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. GIF를했다.

| 댓글