python ile resim dosyalarını okumak ve yeniden boyutlandirmak(resize) oldukça kolay.
Asagidaki kod parçası, PIL paketini kullanarak verilen resim dosyasını okuyup resim yüksekliği 480 piksel olacak sekilde yeniden boyutlandiriyor. Resmin orijinal en/boy oranı (aspect ratio) korunuyor. Yani yüksekliği 480 olacak sekilde eni orantılı olarak boyutlandiriliyor. Ilgili degerleri (hedef_yukseklik ve dosya adi) değiştirerek resimleri istediğiniz boyutta olacak sekilde boyutlandirabilirsiniz.
import PIL from PIL import Image hedef_yukseklik = 480resim_dosya_adi = "test.jpg" print "Dosya okunuyor... "resim = Image.open(resim_dosya_adi)
print "Orijinal Resim Boyutu: ", resim.size
# Hedef yukseklige orantili olarak hedef genisligi hesapla
yeniboyut_orani = (hedef_yukseklik / float(resim.size[1]))
hedef_genislik = int((float(resim.size[0])*float(yeniboyut_orani)))
#Yeniden Boyutlandir
resim=resim.resize((hedef_genislik,hedef_yukseklik),PIL.Image.ANTIALIAS)
print "Yeni Resim Boyutu: ", resim.size
#Yeniden Boyutlandirilmis Resmi Kaydet
resim.save("yeniboyutlu_resim.jpg") print "Yeniden boyutlandirilmis resim dosyasi kaydedildi."
Iste bu kadar. Resmi okuyup yeniden boyutlandirdik ve yeni dosya olarak kaydettik.
Kodu dilediğiniz gibi kopyala yapistir yapabilirsiniz.
Yorumlar
Yorum Gönder