1

주제: 이미지 리샘플링 비정상적인 동작 문제

태터툴즈 1.1.2.1 개발자 버전입니다.

이미지 리샘플링 기능을 사용하면서 이미지를 다량 포스팅에 추가했을 시, 본문이 출력될 때 일부 이미지들이 출력되지 않습니다.
일부 이미지들이 출력되지 않았을 때 캐쉬/썸네일 디렉토리를 확인해 보면, 그 때까지 쌓인 모든 썸네일 파일들이 사라지고 방금 포스팅 한 글에서 출력되는 이미지들의 썸네일만 남아 있습니다.
이미지 출력에 관련된 모든 플러그인을 제거한 후 확인하였습니다.

워낙 상황 재현이 난해한 문제라서 난감하네요 이건;
일단 제가 시험해 본 결과 확실하게 나타나는 상황을 말씀드리겠습니다.

새 포스팅을 시작합니다. 이미지 파일들을 모두 삽입하면 리사이징이 되는 크기의 파일로 7개 업로드 합니다. (저는 게임 스크린샷들, 월페이퍼들을 사용했습니다.)
그 다음 업로드 된 파일들을 차례대로, '중앙 정렬 이미지 삽입 - 중앙 정렬 이미지 삽입 - 3개 파일 함께 중앙정렬 이미지 삽입 - 중앙 정렬 이미지 삽입 - 중앙 정렬 이미지 삽입' 의 순서로 삽입합니다. 각 이미지들은 중복되지 않도록 합니다.
그 후에 포스팅 완료를 하고 출력되는 글을 확인해 보면 정상 출력 혹은 이미지가 제대로 출력되지 않습니다. 정상 출력이 되었다면 방금 포스팅한 글의 퍼머링크로 이동합니다. 이전 화면에서 이미지가 출력되지 않았을 경우에는 이 때 리샘플링 이미지가 생성되어 보일 수 있고, 아니면 일부 이미지가 출력되지 않을 수 있습니다. 이 후 새로고침을 해 보면 첨부한 스크린샷과 같이 이미지가 부분적으로 출력되지 않는 경우가 생깁니다.

적고나니 설명이 쓸데없이 장황한 느낌입니다만...; 상황 재현이 난해해서 이런 정도로밖에 적을 수가 없네요.

사실 이 문제를 제가 경험한 것은 꽤 되었습니다. (리샘플링 기능 생기고 나서부터?) 가끔씩 발생할 때는 그냥 그러려니 하고 발생하지 않도록 글을 수정하고 넘어갔습니다만.. 나중에 살펴보니 이 문제가 발생할 때마다 지금까지 쌓인 리샘플링 파일들을 전부 삭제되어버려서 재생성에 걸리는 로딩 속도는 물론, 서버에도 부담이 많이 가는듯 하더군요.

아무쪼록 이 문제가 해결되었으면 좋겠습니다.


추가. 단순히 이미지 중앙 정렬 삽입으로 리샘플링되는 이미지를 9개 정도 삽입했는데도, 해당 포스팅을 읽을 때 마다 모든 리샘플링 이미지를 지우고 새로 생성하는 현상을 발견했습니다. 이 때도 일부 이미지 출력이 되지 않는 현상이 일어나기도 하는데 글 배치를 좀 바꿔보니 이미지 출력은 되지만 있던 리샘플링 이미지들은 다 지우고 새로 작성하네요.

추가2. 아무래도 서버를 타는 모양입니다. 윈도우 apm과 제가 호스팅받고 있는 계정에서는 이 문제가 일어났는데, 천리안 계정으로 테스팅 해 보니 문제가 없네요.

Chiri (2007-03-23 02:06:55)에 의해 마지막으로 수정

2

답글: 이미지 리샘플링 비정상적인 동작 문제

넵... 리샘플링 만들어 놓고 나몰라라 하고 있는 graphittie입니다.;; 곧 살펴보도록 하겠습니다. 불편을 드려 죄송합니다.

3

답글: 이미지 리샘플링 비정상적인 동작 문제

꽤 재현 가능성이 높은 문제 원인를 찾아냈습니다.
주로 리샘플링/워터마크가 찍히는 이미지를 원본 이미지의 비율과 다르게 해서 삽입할 경우 발생하는 듯 싶습니다.
예로, 원본 사이즈 800x600의 이미지를 500x375로 리샘플링 삽입하면 문제가 없지만 500x377, 600x375 등 가로 세로의 비율이 원본과 다르게 되면 발생하는 것을 확인하였습니다.
이 문제가 발생을 하게 되면 서버 환경에 따라서 나타나는 현상이 다릅니다만, 리샘플링 디렉토리의 그 때까지 쌓인 리샘플링 이미지가 모두 사라지고, 문제를 발생시킨 이미지부터 리샘플링 이미지를 새로 작성하게 됩니다. 그에 따른 페이지 로딩 속도의 저하도 나타납니다.

해당 문제를 재현시킨 블로그의 주소를 참고해 보시기 바랍니다.
http://moonmelody.com/test/ : 첫 페이지를 보시면 아시겠지만 두번째 포스팅의 세로로 작게 리샘플링된 이미지 이전의 이미지들이 제대로 출력되지 않습니다. 두번째 포스팅의 퍼머링크로 들어가 보면 이미지가 둘 다 정상적으로 출력되고, 첫번째 포스팅의 퍼머링크로 들어가 보면 여전히 첫번째 이미지(문제를 발생시키는 두번째 이미지와 같은 이미지입니다)가 나타나지 않습니다.  서버 파일을 확인해보면 문제를 발생시키는 이미지를 처리할 때 리샘플링 디렉토리의 모든 리샘플링 이미지가 사라지는 것을 확인했습니다.

http://php.chol.com/~syugogetten/tatter : 들어가보면 페이지가 출력될 때까지 꽤 시간이 오래 걸립니다. 이미지가 출력되지 않거나 하는 현상은 보이지 않지만 각 포스팅의 퍼머링크로 들어가보면 첫 화면의 출력 시간과는 다르게 빠른 속도를 보여줍니다. 문제가 발생하는 첫번째 포스팅의 퍼머링크로 들어가면 역시 시간이 오래 걸리면서 리샘플링 이미지가 출력되거나 아예 리샘플링이 적용되지 않고 원본 이미지로 출력됩니다.

4

답글: 이미지 리샘플링 비정상적인 동작 문제

살펴보겠습니다. 오늘은 리샘플링 좀 어떻게 해봐야겠군요. 계륵입니다... 자세한 리포팅 감사드립니다. 저 블로그들은 당분간 그대로 둬주세요. 아마 수시로 들락거릴 것 같습니다.