Python ile fotoğraflarınızı byte byte okuyun

Yazar : Hakan 302 kez okundu Tarih : 06 Temmuz 2017 15:28

Hadi fotoğraflarımızı byte byte okuyalım :) 

import io
from PIL import Image
from array import array

# ilk önce gerekli kütüphaneleri yüklüyoruz. pip install kütüphane ismi şeklinde yükleyebilirsiniz. (örneğin pip install io ) 

PIL kütüphanesi mac işletim sistemli bilgisayarlarda zor yükleniyor. İlk önce brew paket yöneticisi yüklemelisiniz. Sonra brew install libjpeg ile jpeg kütüphanesini yüklenecektir.

sonrasında ise 

sudo pip install http://effbot.org/media/downloads/Imaging-1.1.7.tar.gz ile PIL kütüphanesini yükleyebilirsiniz.

def readImage(path):
    with open(path, "rb") as f:
        return bytearray(f.read())

# readimage isimli bir fonksiyon oluşturduk, bu fonksiyon parametre olarak okunmasını istediğiniz fotoğrafın bilgisayar içindeki adresini alıyor "with open" ile fotoğrafı açıyoruz. ( rb olan kısım izinler, okuma izni verdik ) "f.read()" ile dosyamızı okuyoruz, okuduğumuz dosyayı

"bytearray" fonksiyonu ile byte arraye çevirip return ile döndürüyoruz. Hadi bu fonksiyonu kullanıp fotoğrafımızı byte byte okuyalım. 

if __name__ == '__main__':
    bytes = readImage("test.jpg")

# Fotoğrafımızın yolunu readImage fonksiyonuna gönderelim. Ve bu fonksiyon bize byte array döndürdü ve bytes değişkenine atadık.

for bt in bytes:

   print bt

# byte array içerisindeki byteları tek tek yazdırdık. Hadi byte byte okuduğumuz fotoğrafı bytelarından geri oluşturalım!

   newImage = "newImage.jpg"
    image = Image.open(io.BytesIO(bytes))    
    image.save(newImage)

# newImage ile yeni oluşturulacak fotoğrafımızın yolunu belirttik. "image = Image.open(io.BytesIO(bytes))" ile image değişkenine bytelardan okuyarak fotoğrafımızı atadık. Yuppi artık fotoğrafımızı oluşturduk. Şimdi kaydedelim. 

# image.save(newImage) ile fotoğrafımızı istediğimiz isimle istediğimiz yere kaydettik.

Evet yanlış okumadınız bir fotoğrafı bytelarından oluşturduk! yuppi :)))

Etiketler : python, python-ile-byte-byte-fotoğraf-okuma, python-ile-fotoğraf-okuma,

Yazar : Hakan - Kategori: Python - Tarih: 06 Temmuz 2017

blog comments powered by Disqus

Popüler Yazılar

Python ile fotoğraflarınızı byte byte okuyun

Hadi fotoğraflarımızı byte byte okuyalım ...

Hızlıca büyük dosya oluşturma

Çok sıklıkla özellikle nginx/apache kontrol ...

Linux Yaz Kampı Python Eğitimi

Merhaba Arkadaşlar. Bu sene Linux ...

Bubble Sort ( kabarcık sıralaması )

Kabarcık sıralama yazılması basit bir ...

Mac OS'a python 3 kurulumu

Mac OS'da python 2 default ...