Python ile resim boyutu ölçeklendirmek

less than 1 minute read

Siteyi yapılandırırken fotoğrafımın boyutlarını ölçeklendirmem gerektiğinde bu kadar temel bir işlemi yapabileceğim program bulamamak beni ufaktan afallattı. Sonra da hazır elimin altında Python var diyip Python ile bunu yapıp yapamayacağımı görmek istedim. Kısa bir google aramasından sonra bu siteye ulaştım. Burada yer alan ilk kod parçasını kullanarak basit aritmetik işlemlerle istenen genişlikte, oranlı bir resim elde edilebiliyor.

from PIL import Image
basewidth = 300
img = Image.open(fullsized_image.jpg)
wpercent = (basewidth / float(img.size[0]))
hsize = int((float(img.size[1]) * float(wpercent)))
img = img.resize((basewidth, hsize), Image.ANTIALIAS)
img.save(resized_image.jpg)

Eğer yükseklik bilgisi üzerinden ilerlemek gerekirse aşağıdaki kod parçası kullanılabilir:

from PIL import Image
baseheight = 560
img = Image.open(fullsized_image.jpg)
hpercent = (baseheight / float(img.size[1]))
wsize = int((float(img.size[0]) * float(hpercent)))
img = img.resize((wsize, baseheight), Image.ANTIALIAS)
img.save(resized_image.jpg)

Hatta:

from PIL import Image
def resimize(so, de, si):
    basewidth = si
    img = Image.open(so)
    wpercent = (basewidth / float(img.size[0]))
    hsize = int((float(img.size[1]) * float(wpercent)))
    img = img.resize((basewidth, hsize), Image.ANTIALIAS)
    img.save(de)

Leave a comment