Muallim-i Ali Posted July 16, 2007 Share Posted July 16, 2007 Yazan : Ömer Ücel Python ile Resim Ölçekleme Bu işlem için bu adresten Python Imaging Library i indirip kurmanız gerekmekte. # -*- coding: cp1254 -*-# PIL kullanılarak resim ölçekleme# indirmek için aşağıdaki adresi ziyaret ediniz.# http://www.pythonware.com/products/pil/index.htmimport Image#Resim belirleniyorimageFile = “resim_olcekle.jpg”im1 = Image.open(imageFile)#ölçeklenecek boyut belirleniyor.width = 500height = 420#Aşağıdaki filtrelere göre istediğiniz seçimi yapabilirsiniz. Hepsi aşağıda.im2 = im1.resize((width, height), Image.NEAREST)im3 = im1.resize((width, height), Image.BILINEAR)im4 = im1.resize((width, height), Image.BICUBIC)im5 = im1.resize((width, height), Image.ANTIALIAS)ext = “.jpg”im2.save(”NEAREST” + ext)im3.save(”BILINEAR” + ext)im4.save(”BICUBIC” + ext)im5.save(”ANTIALIAS” + ext)#Küçültme işlemi gerçekleştikten sonra kaydedilen küçülmüş resimlerden bir tanesine göz atıyoruz.import osos.system(”BILINEAR.jpg”)[/CODE] Link to comment Share on other sites More sharing options...
Muallim-i Ali Posted July 16, 2007 Author Share Posted July 16, 2007 Yazan : Ömer Ücel Python ile Otomatik Resim Boyutu g1 ve y1 değerleri resim boyutunun değerleri. g2 ve y2 ise değişecek olan ölçüler. Bunlardan birisini değiştirince diğeri otomatik olarak ayarlanıyor. PIL(Python Image Lıbrary) ile resim boyutlarını alıp g1 ve y1 değerlerine aktarabilirsiniz. Bunuda şu şekilde yapıyorsunuz. import Imaged=Image.open(#resim yolu)g1=d.size[0]y1=d.size[1][/CODE] Çalışmanın kodları: [CODE]# -*- coding: cp1254 -*-g1=800 # genişlik - weighty1=600 # yükseklik - heightg2=500 # genişlik 2 - weight 2import reclass resim_boyut:def __init__(self,g1,y1,g2,y2):if re.search("\d",str(g1))==None or re.search("\d",str(g1))==None:passelse:if re.search("\d",str(g2))==None:self.s=g1*y2/y1elif re.search("\d",str(y2))==None:self.s=g2*y1/g1print resim_boyut(g1,y1,g2,"").s # yükseklik 2 - height 2y2=400 # yükseklik 2 - height 2print resim_boyut(g1,y1,"",y2).s # genişlik 2 - weight 2[/CODE] Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.