2011-10-01 3 views
0

아래 스크립트를 사용하여 이미지의 크기를 조정하고 있습니다. 그러나 크기가 조정 된 이미지는 선명도가 떨어졌습니다. According to this pageImage.ANTIALIAS은 최상의 "다운 사이징 필터"입니다. 내가 코드GAE에서 Image.ANTIALIAS를 resize()와 함께 사용하는 방법?

images.resize(homepage.original_image, 200, 200, Image.ANTIALIAS) 

에 필터를 추가 할 때하지만

AttributeError: type object 'Image' has no attribute 'ANTIALIAS' 

는 방법이 문제를 해결 있는가거야? 감사합니다

class ImageResize(webapp.RequestHandler): 
    def get(self): 
     q = HomePage.all() 
     result = q.fetch(3) 
     for item in result: 
      firm = item.firm_name 
      id = item.key().id() 
      if id: 
       homepage = HomePage.get_by_id(id) 
       if homepage: 
        thumbnail = images.resize(homepage.original_image, 200, 200) 
        homepage.thumbnail = db.Blob(thumbnail) 
        homepage.put() 

답변

2

하면 링크 된 문서가 PIL입니다하지만 당신은 구글 앱 엔진 images API를 사용하고, 설명서는 여기에 있습니다 : http://code.google.com/appengine/docs/python/images/functions.html 마크 랜섬 @

+0

: 감사합니다! 코드를 다음과 같이 변경했습니다 :'thumbnail = images.resize (homepage.original_image, 300, 300, images.JPEG, 100)'. 어떤 이유에서인지'quality' 인자의 위치는 표시되지 않았으므로 마지막에 넣으십시오. SDK에서는 지원되지 않으므로이 기능이 작동하는지 아직 알 수 없습니다. 다시 한번 감사드립니다. – Zeynel

+0

@Zeynel quality 인수는 JPEG 품질 인수 (예 : 이미지의 압축률)를 지정합니다. 이 값을 높게 설정하면 더 크고 선명한 이미지를 얻을 수 있지만 너무 높게 설정하면 특정 임계 값 이상으로 공간이 낭비됩니다. 닉 @ –

+0

: 나는 PIL에서 size''와 유사한 기능을 사용하여 내 이미지의 크기를 얻기 위해 노력하지만 이미지 API에서 그것을 찾을 수 없습니다. 내가 이미지의 크기를 어떻게 얻을 수 있는지 아십니까? 나는 위에서 언급 한 것처럼 이미지를 잘 보입니다. – Zeynel

관련 문제