12

많은 웹 사이트의 이미지 저장소를 무기한 확장 할 수있는 서비스 (S3, CloudFiles 등)를 필요로하는 상황에 처해 있습니다. 지금까지 우리는 사용자가 장고에서 sorl-thumbnail의 도움을 받아 파이썬의 이미징 라이브러리를 사용하여 즉석에서 맞춤 썸네일 크기를 생성 할 수있게되었습니다.S3에 저장된 이미지 크기 조정

이미지를 S3과 같은 것으로 이동하면 의 즉시에 대한 축소판 그림을 만들 수 없습니다. 우리는 다음 중 하나를 수행 할 수 있습니다

  1. 는 S3에서 소스를 다운로드하고 로컬
    사기를 썸네일을 작성하여 천천히 수행이의 미리 정해진 세트를 만들어 느리고
  2. 그것이 선행 수행 집중적 인 대역폭 썸네일 크기 (일품 플리커)와 S3에 그들 모두를 밀어
    죄수는 : 그것은 생성
  3. 을 사용하지 않습니다 파일의 저장 많이 높이/폭을 사용하여 브라우저 크기 조절하자 할 수있는 크기를 제한한다 img의 속성 태그.
    단점 :이 시점 # 3에서 필요한 파일보다

을 더 다운로드하여 사용하는 여분의 대역폭은 몇 가지 단점의 문제에 대한 간단한 솔루션으로 보인다. 일부 빠른 테스트와 data from this website은 품질이 예상대로 나쁘지 않음을 보여줍니다 (종횡비가 유지된다는 것을 보장 할 수 있음).

다른 옵션이나 단점에 대한 제안은 고려하지 않았습니까?

참고 : 이미지는 디지털 사진이며 웹에 표시 할 때만 사용됩니다. 크기는 높이/너비가 1000-50 픽셀입니다.

답변

6

필요에 따라 이미지의 크기를 조정하려면 EC2를 사용하는 것이 좋습니다. EC2와 S3 사이의 대역폭은 자유롭기 때문에 속도가 빨라야합니다. 솔루션 # 1의 모든 문제를 해결할 수 있다고 생각합니다.

+0

우리 서버는 Slicehost에 있으며, 우리는 CloudFiles에 무료 100mbps 연결을 가지고 있습니다. 예, 이것은 # 1에 대한 나의 두려움을 진정시킵니다. – Pete

+1

Digg와 같이 하나의 이미지에 히트가 생길 때 캐시와 결합하면 큰 효과를 볼 수 있습니다. 나는 수천 명의 사용자가 JPEG로 인코딩 된 동일한 이미지를 반복해서 요청할 것을 생각하는 것을 싫어합니다. –