2009-09-23 5 views
0

PHP 출력의 이미지/축소판 생성을 실험하고 싶습니다. 이 모듈을 사용하는 곳은 다양한 모듈이있는 CMS에 있으며, 각 모듈의 모양이 어떻게 출력되는지 미리보기가 있습니다. 여기에는 이미지와 모든 것이 포함되어야합니다.PHP 출력의 이미지 생성

어떻게하면 좋을지 모든 팁/아이디어가 있습니까?

답변

3

나는 당신이 렌더링 된 HTML의 축소판/이미지를 만들고 싶다고 믿지만, 이것은 쉽지 않을 것입니다. 왜냐하면 타사 캡쳐 화면 구성 요소를 사용해야 할 것입니다. 임시 파일에 html을 저장하고 해당 구성 요소의 URL을 해당 파일의 url에 전달하면 스크린 샷을 찍은 다음 차례대로 자신의 응용 프로그램에서 사용할 수있는 이미지를 만듭니다.

렌더링이 브라우저마다 다를 수 있으며 명시 적으로 브라우저/클라이언트 기능이기 때문에 순수한 PHP로 렌더링 할 수 없다고 생각합니다.

+0

생각만큼. : | 하지만 대답 주셔서 감사합니다! –

-1

php.ini 파일에서 GD 라이브러리가 켜져 있는지 확인해야합니다.

그런 다음 이미지를 조작하는 방법을 다루는 GD 라이브러리 함수에서 php.net을 통해 서핑을하십시오.

행운을 빈다.

+0

이상한 답변을 게시하기 전에 질문을 잘 읽으십시오;) GD는 브라우저에서 페이지의 스크린 샷을 만드는 데 도움이되지 않습니다. –

-1

난 그냥 내 프로젝트에 썸네일 시스템을 구현, 그래서 당신 몇 가지 유용한 팁을 제공 할 수 있습니다 :

  • /thumb.php?file=/some/file.jpg
  • 처럼 점점 축소판 스크립트를 정의
  • 결과를 캐시하십시오. 스크립트에서 섬네일이 이미 완료되었는지 확인하십시오. 그렇다면 캐시 된 파일을 보내주십시오. 그렇지 않은 경우 엄지 손가락을 생성하고 저장 한 다음 전송하십시오. 미리보기 이미지를 생성하는 것이 빠른 처리가 아닙니다.
  • 엄지물 캐시 폴더를 cron으로 비워서 항상 최신 상태인지 확인할 수 있습니다.
  • str_replace '/'문자가있는 축소판을 ''(공백)과 같이 다른 것으로 쉽게 저장할 수 있습니다. 이를 통해 폴더의 구조를 다시 만들 필요가 없습니다 (/some/file/image.gif를 요청하면 "some file image.gif"를 얻는 것이 더 쉬울 것입니다).
+0

나는 여전히이 축소판 그림을 만드는 방법에 대한 설명에서 볼 수 없습니다. –