09
Ağustos 2010
1 comment

Kimi zaman hızlı ve kolay bir şekilde resim dosyalarının üzerine bir yazı yazmak isteyebiliriz. Böyle durumlarda Photosop ve muadili programlar işimizi yavaşlatırken hazır bir script ile yaptığımızda daha hızlı şekilde sonuca ulaşabiliriz.

bu yazıda PIL modülü ile resim üzerine yazı yazan bir python script paylaşacağım,
Dahası var

12
Şubat 2010
0 Yorum

Python’un bize sağladığı nimetler ile bir web sayfasının kaynak kodlarına ulaşabiliriz,bu ne işimize yarayacak derseniz web servisi veya api desteği veren sitelerin api sayfalarına bilgi göndererek dönen veriyi alarak ona göre işlem yapabilirsiniz,Programlama dünyası derin kuyu, hayal gücünüze göre ayakta kalıyorsunuz zira.

Edebiyatı bir kenara bırakacak olursak hemen örnek kodumuzu yazalım tam olsun,
biz bu iş için urllib2 kütühanesini kullanacağız hep beraber,


import urllib2
html = urllib2.urlopen('http://google.com').read()
print html

evet kodumuz bu kadar (: yazının başlığı içeriğinden uzun oldu.

12
Şubat 2010
2 comments

çook uzun bir aradan sonra merhaba, bugün amacım birçok girdi yaparak anasayfanın eski havasını silmek,bayadır
blog ile ilgilenemedim malum, bugün Python ile nasıl resimleri boyutlandırabiliriz onun örnek kodunu yayınlayacağım

Kodumuzun birinci aşaması

from PIL import Image
import glob, os
size_file = 300,300
for f in glob.glob("*.png"):
   file, ext = os.path.splitext(f)
   img = Image.open(f)
   img.thumbnail(size_file, Image.ANTIALIAS)
   img.save("thumb_" + file, "JPEG")


burada PIL kütüphanesinin içerisinde bulunan Image fonksiyonunu aldık,
ardından işletim sistemi ve dosya yolundaki değişkenlerde sıkıntı çekmemek için glob ve os kütüphanelerini komple programımıza dahil ettik,
arıdan çalıştığımız dizindeki tüm png dosyalarını for döndüsü ile f değişkeni içerisine glob’ladık (aslında çok gereksiz bir kelime oldu, bunun yerinde aktardık desek düşük olmaz sanırım)
dosyamızın yerinde olup olamadığını kontrol edip,daha önceden size_file isimli değişkene atadığımız 300,300 dosya en boy değerlerini dosyamıza ulaşıp thumbnail alt fonksiyonu ile dosyamıza uyguladık.enson olarak dosyamızın adının başına thumb_ ibaresi ekleyerek dosyamızı naaptık ? evet kaydettik.

Bu örnekte dosyamız 300×300 örneklemeli olarak boyutlandırıldı ancak, burada en boy oranına sadık kalmadığımız için çok kötü görünen bir yapıda resmimiz oldu.

peki en boy oranına sadık kalarak yüzdesel olarak küçültme yapan bir fonksiyon yazmaya çalışırsak ?

import glob
import PIL
from PIL import Image
for f in glob.glob("*.jpg"):
 img = Image.open(f)
 dim_percent=(100/float(img.size[0]))
 dim_size=int((float(img.size[1])*float(dim_percent)))
 img = img.resize((100,dim_size),PIL.Image.ANTIALIAS)
 if f[0:2] != "trumb_":
  img.save("thumb_" + f, "JPEG")

evet ilk örnektekinden farklı olarak bu sefer oranlı şekilde küçültme işlemi yaptık.
umarım faideli olur.

24
Aralık 2009
0 Yorum

Python ve tkinter ile hazırladığınız bir pencerenin kapatılması durumunda bazı kodların çalışmasını isteyebilirsiniz,
sanki on_unload_form tarzı bir eylem izleyicisi gibi.
Dahası var

09
Aralık 2009
0 Yorum

Aslında listeye eleman eklemeyi veya liste mantığını anlatmadan direk silmeyi anlatıyorum ama söz en kısa zamanda diziler üzerine bir makale serisi yapacağım.

şimdi python ile dizi mantığı hayatımda gördüğüm en basit dizi mantığı –ki php’den bile basit ve sağlam çalışıyor– (burada php’nin hakkını yemeyeyim hiç bir dizi değişkenimde yoldan çıktığını görmedim)
Dahası var

03
Aralık 2009
0 Yorum

Aslına bakarsanız uzun uzadıya anlatmaya gerek yok (: kaydettiğiniz dosyayı .py uzantılı değilde .pyw olarak kaydederseniz dos penceresi açılmaz.

24
Kasım 2009
3 comments

C dili ile haşır neşir olanlar veya php konsol programlayalar bilirler system diye bir komut vardır. MS bu komuta muadil olarak çoğu zaman shell komutunu kullanmak zorunda bırakır.

genel olarak system komutu, bulunduğunuz program içerisinden konsol çekirdeğine komut göndermenize yarar.

yine bu komutun python ile müdaili varmı diye araştırdığımda bire bir aynısının os kütüphanesi içerisinde bulunduğunu öğrendim.

genelde bir program dili öğrenirken diğer bildiğim dil veya dil kümelerinde bulunan komutların karşılıklarını araştırarak öğrenmeye çalışırım.(ustalarımdan tavsiye)

import os,sys
# Sistem konsol (windows için CMD.exe) başlığını değiştiriyoruz.
os.system('Bu benim başlığım olsun,selam olsun,merhaba dünya olsun,hayat bayram olsun.')
# konsol rengini değiştiriyoruz.
os.system('color 0a')
# harici bir program çağırıyoruz.
os.system('harici.py')

os.sytem komutu ile konsol ekranındaki komutları kullanabilirsiniz. ben biraz uç noktalarda olması için bu komutları kullandım, bunun yerine dir,md,rd,del gibi komutlarıda kullanabilirsiniz. amaç system prosüdürünün nasıl çalıştığını anlatmak.

24
Kasım 2009
0 Yorum

Sleep fonksiyonu her programlama dilinin olmazsa olmaz bir fonksiyonudur. (komutudur)

acaba python ile sleep komutunun muadili neymiş diyerek araştırdığımda gördüm ki,time isimli kütüphane’nin içerisinde program akışını belirtilen saniye kadar uyutan bir fonksiyon mevcutmuş.

lafı fazla uzatmadan kendisi ile tanıştırayım sizi :

import time
print "Şimdi uyuyorum 10 saniye sonra görüşürüz"
time.sleep(10) #on saniye uyu
print "Günaydın (:"

20
Kasım 2009
0 Yorum

Python ile komut satırından yan argümanları almak istiyoruz.

# test Python komut satırı yancıları

import sys
if (len(sys.argv) >= 2):
yancilar = sys.argv[1:] #0 numaralı argümandan sonrasını seç, sıfırı geç
print( yancilar )
raw_input("van tu tri foro ...")  # bekle

Bu kod kümesi ile komut satırndan gelen bilgileri ekrana dökebilirsiniz.

Örnek uygulama :

C:\Documents and Settings\CeaSeR\Desktop>c:\Python26\python.exe bpk_py_1.py hala
y basi kirvem ceker
['halay', 'basi', 'kirvem', 'ceker']
vat tu tir forro