SORU
7 Kasım 2008, Cuma


Nasıl bir görüntü PİL kullanarak yeniden boyutlandırmak ve en boy oranını korumak?

Eksik olduğum çok açık bir şekilde bunu yapmak için var mı? Sadece küçük resimler yapmaya çalışıyorum.

CEVAP
7 Kasım 2008, Cuma


Maksimum boyutunu tanımlar. Sonra, min(maxwidth/width, maxheight/height) alarak yeniden boyutlandırma oranını hesaplamak.

Uygun boyut oldsize*ratio.

Tabii ki de bunu yapmak için bir kütüphane yöntem vardır: yöntem Image.thumbnail.
Aşağıda (düzenlenmiş) PIL documentation den bir örnek.

import os, sys
import Image

size = 128, 128

for infile in sys.argv[1:]:
    outfile = os.path.splitext(infile)[0]   ".thumbnail"
    if infile != outfile:
        try:
            im = Image.open(infile)
            im.thumbnail(size, Image.ANTIALIAS)
            im.save(outfile, "JPEG")
        except IOError:
            print "cannot create thumbnail for '%s'" % infile

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • efaustus9

    efaustus9

    16 HAZİRAN 2006
  • Sam Kear

    Sam Kear

    14 Temmuz 2007
  • ŠĩŗĜŕôŵåɭȍҭҭ

    ŠĩŗĜŕô

    29 Kasım 2009