이전에 배포한 thumbnailer의 추가 기능을 개발하기 위해 지금까지 작업했네요..!

 

간단히 thumbnailer을 소개하자면... 기존 게시글 기준으로 썸네일을 생성하는 것을

이미지 링크 기준으로 썸네일을 생성해주는 녀석입니다.

 

이번에 개발한 추가기능은...바로.. 게시글 본문이나 댓글에 이미지가 있을 경우 그것을 사용자가 지정한 이미지로 썸네일을 생성하며,

본문에 첨부된 이미지 링크를 썸네일 링크로 바꾸어 출력합니다..!

 

실제 DB의 정보를 건드리진 않으니, 추후 썸네일이 삭제되도 문제가 없습니다...!!

또한 썸네일 생성할 때 기존에 생성된 썸네일이 있을 경우 PASS 하기 때문에.. 중복 생성의 문제는 없겠지요...

(이미지 주소가 다르면 어쩔 수 없지만;;;;)

 

또한 썸네일 주소를 원본 주소를 알아낼 수 있도록... oget 이라는 함수를 추가하였습니다.

 

이것을 응용하여 이미지 태그에 rawsrc 속성에 원본 이미지 주소를 삽입하여

XE CORE에 기본 설치된 본문내 이미지 조절 애드온(이미지 리사이즈)을 사용할 경우 썸네일을 클릭하면 원본 이미지를 띄울 수 있습니다...!

 

또한 @CONORY님께서 알려주신 exif의 정보로 이미지를 회전하는 기능을 내장하여 썸네일을 생성합니다..!

(옵션 제공)

 

 

아래는 제공되는 설정...입니다.

thux.jpg

 

 

 

 

끝으로 실제 적용된 사이트입니다.

 

http://blog.ani.news/

 

해당 사이트에 출력된 모든 이미지에 썸네일을 자동생성하며, 원본이미지 주소를 rawsrc 속성으로 넘겨주고 있습니다.

따라서 이미지를 클릭하면 원본 사이즈의 이미지를 보실 수 있습니다.

 

 

 

참고로 이 애드온은 @카르마님의 외부이미지저장 애드온의 함수를 참고하여 구현하였습니다.

글쓴이 하늘희

profile
てててててて
  • profile

    단점은.. 처음 썸네일을 생성할 시

    본문에 많은 이미지가 있거나 큰 이미지의 경우 어쩔 수 없이 시간(과부하)이 걸린다는 점입니다.

  • profile
    이 새벽까지 개발을... ㄷㄷ 대단하시네요
  • profile profile
    거의 방치하다시피하다 갑자기 필받아서...ㄷㄷㄷㄷ
  • profile
    멋지시네요 ㅎ
  • profile
    "Exists 정보가 있다면" → 오타인듯

    RAM 할당량은 어떻게 구현하셨는지 궁금하네요. PHP의 memory_limit을 일시적으로 올려주는 건가요? 아니면 convert와 같은 외부프로그램을 실행하면서 리소스 제한 옵션을 넣어주는 건가요?
  • profile profile
    메모리리밋을 임시로 늘리는 겁니당. 개발자가 아니다보니 정확한 원리는 모르겠습니다..ㅜㅜ

    사용한 코드는 http://ncube.net/10668 이거입니다.
  • profile
    오.. 훌륭해요[email protected]@
  • profile profile
    코노리님 도움이 컸습니다...!!!