2008-10-20 1 views
0

PHP의 맞춤형 CMS 용 모바일 콘텐트 적응 플러그인을 작성하고 있습니다. CMS에는 폭이 400 픽셀이고 높이가 다른 절대 URL이 포함 된 이미지에 <img/> 링크가 포함되어 있습니다.HTML 블록의 모든 이미지의 크기를 특정 너비로 ​​조정하고 결과를 캐시하는 방법

HTML (MySQL에 저장 됨)을 구문 분석하고 각 이미지를 새로운 너비로 다시 스케일하고 싶습니다. 이것은 장치에 따라 달라집니다. 또한 페이지를로드 할 때마다 필요에 따라 즉석에서 크기를 조정하지 못하도록 이미지를 캐시하고 싶습니다.

ImageMagick 또는 GD를 사용하여 PHP에서이를 수행하는 가장 좋은 방법은 무엇입니까?

답변

2

조금 다른 점 은요. 기본적으로 캐싱/크기 조정을 요청시 모델에로드 해제합니다. 200x200 이미지가 필요한 장치 A에서 응용 프로그램이 실행되고 있다고 가정 해보십시오. 기존 파일이 존재

  • 가 있는지 확인하고 존재하면 캐시에서 잡아 : 다음을 수행하는 스크립트가 될 수

    <img src="/images/image.php?height=200&width=200&source=filename.jpg" /> 
    

    image.php : 당신은에 이미지 링크를 변경할 것 이 크기

  • 없는 경우는, 이미지 크기를 조정하고

앱이 해당 이미지를 찾습니다 다음 시간, 그것은 다시 200 픽셀 크기로 전송되는 캐시합니다. 또는 앱이 이제 300x300 이미지를 찾고 있다면 새 요청에 빌드/캐시됩니다.

관련 문제