2010-05-24 7 views
0

나는 php와 mysql을 사용하고있다. 등록 된 사용자가 사진을 업로드 할 수 있도록 허용합니다. 사진은 파일 시스템 형식으로 저장됩니다. 너비 : 1600px 및 높이 : 1200px의 원본/최대 크기를 유지합니다. 사용자 프로필 페이지에서 500x500, 300x300, 200x200, 100x100 또는 50x50의 다섯 가지 유형 중 하나 인 이미지를 표시하고 싶습니다. "= 폭"XX 난의 그 썸네일에서, 나는 [IMG의 SRC = "에서 크기가 조정됩니다, 1 썸네일을 만들 생각입니다PHP, 이미지 및 축소판을 조작 하시겠습니까?

  1. : 무슨 일이, 작은 이미지를 만들 내 현재의 솔루션입니다 수있는 가장 좋은 방법입니다 "] 태그를 사용하여 다른 축소판 크기를 데이터베이스에 저장 한 다음 가져 와서 표시하십시오.

  2. 각 사진에 대해 5 개의 축소판을 만드시겠습니까? (나는 이것이 나쁜 방법이라고 생각합니다.)

모범 사례는 무엇입니까?

답변

2

크기를 조정할 때 HTML 너비 속성을 사용하지 마십시오. 너비와 클라이언트 대역폭이 모두 낭비 될 수 있습니다. 당신은 당신이 원하는 정확한 크기로 사용하는 모든 이미지를 제공해야합니다. 미리보기 이미지를 저장하는 위치와 사용 여부는 사용 패턴에 따라 다릅니다. 가능한 절충안은 memcached에 저장하는 것입니다. 또한 HTTP 캐싱을 잊지 마십시오.

+0

업로드 된 각 이미지에 대해 5 개의 미리보기 이미지를 만들 수 있습니까? –

+1

클라이언트에게 사전 크기 조정 된 이미지를 제공하십시오. 브라우저에서 실행하지 마십시오. * * 스케일링은 앱에 따라 다릅니다. –

+0

감사합니다. 나는 플리커가 똑같이하고 있다고 생각한다. http://www.flickr.com/help/photos/ –