1

アップロードされた画像の向きを検出するメソッドを作成し、django-imagekit を使用して特定の横向きまたは縦向きの寸法の親指を使用したいと考えています。何か案は?

class Photo(models.Model):

title = models.CharField(max_length=200)
photo = models.ImageField(upload_to='/photos', max_length=50)
photoalbum = models.ForeignKey(Photoalbum, related_name='photos')
portrait_thumb = ImageSpecField(source='photo',
                           processors=[ResizeToFill(50, 100)],
                           format='JPEG',
                           options={'quality': 60})
landscape_thumb = ImageSpecField(source='photo',
                           processors=[ResizeToFill(100, 50)],
                           format='JPEG',
                           options={'quality': 60})

def get_orientation(self):
   '''HOW TO IMPLEMENT THIS?'''

def get_thumb_url(self):
    if self.get_orientation == 'portrait':
        return self.portrait_thumb.url()
    elif self.get_orientation == 'landscape':
        return self.landscape_thumb.url()
4

1 に答える 1

3

これは、モデルのイメージ スペック フィールドの幅と高さの属性を確認することで実行できます。幅が高さより大きい場合は、横長です。高さが幅よりも大きい場合は、縦長です。

于 2014-04-27T19:33:25.573 に答える