Haziran, 2006 için Arşiv|Aylık arşiv sayfası
[Python] 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 Image
d=Image.open(#resim yolu)
g1=d.size[0]
y1=d.size[1]
Çalışmanın kodları:
# -*- coding: cp1254 -*-
g1=800 # genişlik - weight
y1=600 # yükseklik - height
g2=500 # genişlik 2 - weight 2
import re
class resim_boyut:
def __init__(self,g1,y1,g2,y2):
if re.search("\d",str(g1))==None or re.search("\d",str(g1))==None:
pass
else:
if re.search("\d",str(g2))==None:
self.s=g1*y2/y1
elif re.search("\d",str(y2))==None:
self.s=g2*y1/g1
print resim_boyut(g1,y1,g2,"").s # yükseklik 2 - height 2
y2=400 # yükseklik 2 - height 2
print resim_boyut(g1,y1,"",y2).s # genişlik 2 - weight 2
[Python] 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.htm
import Image
#Resim belirleniyor
imageFile = “resim_olcekle.jpg”
im1 = Image.open(imageFile)
#ölçeklenecek boyut belirleniyor.
width = 500
height = 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 os
os.system(“BILINEAR.jpg”)
Yorum Yapın
Yorumlar (3)