Jump to content

Python ile Resim Ölçekleme ve Python ile Otomatik Resim Boyutu


Muallim-i Ali

Recommended Posts

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.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”)[/CODE]

Link to comment
Share on other sites

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 Image
d=Image.open(#resim yolu)
g1=d.size[0]
y1=d.size[1][/CODE]

Çalışmanın kodları:

[CODE]
# -*- 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[/CODE]

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...