<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Vuska Blog &#187; Python</title>
	<atom:link href="http://blog.vuska.net/kategoriler/python/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.vuska.net</link>
	<description>Düşünce bulutları arasında eylem planları (Ali Gündoğdu ! CeaSeR).</description>
	<lastBuildDate>Fri, 03 Feb 2012 20:52:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Python #9, Python&#8217;da PIL Modulü ile resim üzerine yazı yazmak</title>
		<link>http://blog.vuska.net/2010/python-9-pythonda-pil-modulu-ile-resim-uzerine-yazi-yazmak/</link>
		<comments>http://blog.vuska.net/2010/python-9-pythonda-pil-modulu-ile-resim-uzerine-yazi-yazmak/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 06:27:26 +0000</pubDate>
		<dc:creator>CeaSeR</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[resim işlemle]]></category>

		<guid isPermaLink="false">http://blog.vuska.net/?p=337</guid>
		<description><![CDATA[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, import PIL from PIL import ImageFont from PIL import Image [...]]]></description>
			<content:encoded><![CDATA[<p>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.</p>
<p>bu yazıda PIL modülü ile resim üzerine yazı yazan bir python script paylaşacağım,<br />
<span id="more-337"></span><br />
<code>import PIL<br />
from PIL import ImageFont<br />
from PIL import Image<br />
from PIL import ImageDraw<br />
font = ImageFont.truetype("truetypeyazi.ttf",25)<br />
img=Image.new("RGBA", (200,200),(120,20,20))<br />
draw = ImageDraw.Draw(img)<br />
draw.text((0, 0),"Blog Vuska",(255,255,0),font=font)<br />
draw = ImageDraw.Draw(img)<br />
draw = ImageDraw.Draw(img)<br />
img.save("a_test.png")</code></p>
<p>komutları sıra ile açıklayalım,<br />
ilk 4 satırda PIL modülü ve bize lazım olan fonksiyon ve metodları programımıza dahil ettik,<br />
kullanmak istediğimiz yazı fontunu (truetype) &#8220;font&#8221; isimli değişken içerisinde aktardık<br />
img için harici bir imaj kullanmadım direk olarak kahverengi kanvaslı yeni bir imaj oluşturduk (200&#215;200)<br />
ardından oluşturduğumuz bu imaj dosyasını draw değişkeni (nesnesi) içerisinde aktardır ve üzerinde çalışacağımız alanı ortaya çıkardık.<br />
8. satıda 0,0 pozisyonuna daha önceden belirlediğimiz font ile Blog Vuska yazdırdık (rengi sarı)<br />
sonraki satırda hafızada işlediğimiz resmi yine draw değişkeni içerisinde çizdirdik /aktardık<br />
son olarak draw içerisindeki resmi a_test.png olarak kaydettirdik.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.vuska.net/2010/python-9-pythonda-pil-modulu-ile-resim-uzerine-yazi-yazmak/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Python #8,Python ile yayında olan bir web sayfasının kaynak kodlarına erişmek</title>
		<link>http://blog.vuska.net/2010/python-8python-ile-yayinda-olan-bir-web-sayfasinin-kaynak-kodlarina-erismek/</link>
		<comments>http://blog.vuska.net/2010/python-8python-ile-yayinda-olan-bir-web-sayfasinin-kaynak-kodlarina-erismek/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 14:24:00 +0000</pubDate>
		<dc:creator>CeaSeR</dc:creator>
				<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://blog.vuska.net/?p=305</guid>
		<description><![CDATA[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.]]></description>
			<content:encoded><![CDATA[<p>Python&#8217;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.</p>
<p>Edebiyatı bir kenara bırakacak olursak hemen örnek kodumuzu yazalım tam olsun,<br />
biz bu iş için urllib2 kütühanesini kullanacağız hep beraber,</p>
<p><code><br />
import urllib2<br />
html = urllib2.urlopen('http://google.com').read()<br />
print html</code></p>
<p>evet kodumuz bu kadar (: yazının başlığı içeriğinden uzun oldu.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.vuska.net/2010/python-8python-ile-yayinda-olan-bir-web-sayfasinin-kaynak-kodlarina-erismek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python #7, Python ile resim boyutlandırma</title>
		<link>http://blog.vuska.net/2010/python-7-python-ile-resim-boyutlandirma/</link>
		<comments>http://blog.vuska.net/2010/python-7-python-ile-resim-boyutlandirma/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 14:15:45 +0000</pubDate>
		<dc:creator>CeaSeR</dc:creator>
				<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://blog.vuska.net/?p=303</guid>
		<description><![CDATA[ç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]]></description>
			<content:encoded><![CDATA[<p>çook uzun bir aradan sonra merhaba, bugün amacım birçok girdi yaparak anasayfanın eski havasını silmek,bayadır<br />
blog ile ilgilenemedim malum, bugün Python ile nasıl resimleri boyutlandırabiliriz onun örnek kodunu yayınlayacağım</p>
<p>Kodumuzun birinci aşaması<br />
<code>
<pre>
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")
</pre>
<p></code><br />
burada PIL kütüphanesinin içerisinde bulunan Image fonksiyonunu aldık,<br />
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,<br />
arıdan çalıştığımız dizindeki tüm png dosyalarını for döndüsü ile f değişkeni içerisine glob&#8217;ladık (aslında çok gereksiz bir kelime oldu, bunun yerinde aktardık desek düşük olmaz sanırım)<br />
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.</p>
<p>Bu örnekte dosyamız 300&#215;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.</p>
<p>peki en boy oranına sadık kalarak yüzdesel olarak küçültme yapan bir fonksiyon yazmaya çalışırsak ?<br />
<code>
<pre>
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")
</pre>
<p></code></p>
<p>evet ilk örnektekinden farklı olarak bu sefer oranlı şekilde küçültme işlemi yaptık.<br />
umarım faideli olur.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.vuska.net/2010/python-7-python-ile-resim-boyutlandirma/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Python #6,Tkinter Window(pencere) kapanışında çalışacak kodlar.</title>
		<link>http://blog.vuska.net/2009/python-6tkinter-windowpencere-kapanisinda-calisacak-kodlar/</link>
		<comments>http://blog.vuska.net/2009/python-6tkinter-windowpencere-kapanisinda-calisacak-kodlar/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 13:23:20 +0000</pubDate>
		<dc:creator>CeaSeR</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[kapanma]]></category>
		<category><![CDATA[kodlar]]></category>
		<category><![CDATA[olaylar]]></category>
		<category><![CDATA[pencere olay]]></category>
		<category><![CDATA[tkinter]]></category>

		<guid isPermaLink="false">http://blog.vuska.net/?p=146</guid>
		<description><![CDATA[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.]]></description>
			<content:encoded><![CDATA[<p>Python ve tkinter ile hazırladığınız bir pencerenin kapatılması durumunda bazı kodların çalışmasını isteyebilirsiniz,<br />
sanki on_unload_form tarzı bir eylem izleyicisi gibi.<br />
<span id="more-146"></span></p>
<pre><code>
from Tkinter import *
def gidiyomben():
# kodlar buraya
pass
# kodlar buraya
pass
# kodlar buraya
root = Tk()
# Pencere kapandığında sistem çekirdeğine gidiyomben'i çağırmasını söylüyoruz.
root.protocol("WM_DELETE_WINDOW", gidiyomben)
root.mainloop()</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.vuska.net/2009/python-6tkinter-windowpencere-kapanisinda-calisacak-kodlar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python #5, Python listeden eleman silmek</title>
		<link>http://blog.vuska.net/2009/python-5-python-listeden-eleman-silmek/</link>
		<comments>http://blog.vuska.net/2009/python-5-python-listeden-eleman-silmek/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 19:03:56 +0000</pubDate>
		<dc:creator>CeaSeR</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[ceaser]]></category>
		<category><![CDATA[dizi yapısı]]></category>
		<category><![CDATA[diziler]]></category>

		<guid isPermaLink="false">http://blog.vuska.net/?p=111</guid>
		<description><![CDATA[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ığı &#8211;ki php&#8217;den bile basit ve sağlam çalışıyor&#8211; (burada php&#8217;nin hakkını yemeyeyim hiç bir dizi değişkenimde yoldan çıktığını görmedim) gelelim kodlara, liste = [...]]]></description>
			<content:encoded><![CDATA[<p>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.</p>
<p>şimdi python ile dizi mantığı hayatımda gördüğüm en basit dizi mantığı &#8211;ki php&#8217;den bile basit ve sağlam çalışıyor&#8211; (burada php&#8217;nin hakkını yemeyeyim hiç bir dizi değişkenimde yoldan çıktığını görmedim)<br />
<span id="more-111"></span><br />
gelelim kodlara,<br />
<code>liste = ['elma','armut','kavun','karpuz', ' karpuz']<br />
liste.remove(' karpuz')<br />
print(liste)</code></p>
<p>burada liste değişkeni içerisinde bir dizi oluşturuyoruz,<br />
bu listenin içerisinde elma, armut, kavun,karpuz var ama karpuzlardan birisi diyarbakır diğeride ödemiş karpuzu o yüzden iki tane karpuz var.<br />
işin espirisi bir yana karpuzlardan birisinin önünde boşluk işareti var.<br />
sonra biz boşluklu olan karpuzu listeden kaldırıyoruz. </p>
<p>bitti.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.vuska.net/2009/python-5-python-listeden-eleman-silmek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

