이전에 배포한 thumbnailer의 추가 기능을 개발하기 위해 지금까지 작업했네요..!
간단히 thumbnailer을 소개하자면... 기존 게시글 기준으로 썸네일을 생성하는 것을
이미지 링크 기준으로 썸네일을 생성해주는 녀석입니다.
이번에 개발한 추가기능은...바로.. 게시글 본문이나 댓글에 이미지가 있을 경우 그것을 사용자가 지정한 이미지로 썸네일을 생성하며,
본문에 첨부된 이미지 링크를 썸네일 링크로 바꾸어 출력합니다..!
실제 DB의 정보를 건드리진 않으니, 추후 썸네일이 삭제되도 문제가 없습니다...!!
또한 썸네일 생성할 때 기존에 생성된 썸네일이 있을 경우 PASS 하기 때문에.. 중복 생성의 문제는 없겠지요...
(이미지 주소가 다르면 어쩔 수 없지만;;;;)
또한 썸네일 주소를 원본 주소를 알아낼 수 있도록... oget 이라는 함수를 추가하였습니다.
이것을 응용하여 이미지 태그에 rawsrc 속성에 원본 이미지 주소를 삽입하여
XE CORE에 기본 설치된 본문내 이미지 조절 애드온(이미지 리사이즈)을 사용할 경우 썸네일을 클릭하면 원본 이미지를 띄울 수 있습니다...!
또한 @CONORY님께서 알려주신 exif의 정보로 이미지를 회전하는 기능을 내장하여 썸네일을 생성합니다..!
(옵션 제공)
아래는 제공되는 설정...입니다.
끝으로 실제 적용된 사이트입니다.
해당 사이트에 출력된 모든 이미지에 썸네일을 자동생성하며, 원본이미지 주소를 rawsrc 속성으로 넘겨주고 있습니다.
따라서 이미지를 클릭하면 원본 사이즈의 이미지를 보실 수 있습니다.
참고로 이 애드온은 @카르마님의 외부이미지저장 애드온의 함수를 참고하여 구현하였습니다.
단점은.. 처음 썸네일을 생성할 시
본문에 많은 이미지가 있거나 큰 이미지의 경우 어쩔 수 없이 시간(과부하)이 걸린다는 점입니다.