» »

[Python] Odpiranje slike

[Python] Odpiranje slike

golobich ::

Pozdravljeni!

Pač narediti moram program, ki izpiše kakšna je velikost .gif in .png slike.
Problem imam namreč ko naredim naslednje:

    f = open(fajl, "rb")
    velikostSlike = f[7]*0x100 + f[6]


Tukaj mi javi napako. In sicer: "TypeError: '_io.BufferedReader' object is not subscriptable".
Problem je v tistem f[7]. Ker ko probam izpisat f[0] mi tudi javi isto napako.
Ima mogoče kdo kakšno idejo, kaj je tle narobe?

Lp, golobich

jype ::

Ja, open() vrne file handle, ne vsebine datoteke.

image = open(fajl, "rb").read(256)


bo v spremenljivko image (tipa string) prebralo prvih 256 bajtov, kar bi moralo zadostovati za bolj ali manj vse popularne vrste zapisa slik.

Aja pa image[7] je tudi string, dolg en znak:
ord(image[7])*0x100 + ord(image[6])

je verjetno tisto, kar iščeš.

Preberi tudi dokumentacijo modula struct.

Zgodovina sprememb…

  • spremenilo: jype ()

golobich ::

jype, to sem ponucal za velikost slike formata .gif :)
Drugače pa dela. Tisto .read(256) mi je manjkalo.

Hvala! ;)

FrEaKmAn ::

import Image
print Image.open(file_image).size


samo rabiš PIL..

edit: eh.. verjetno rabiš velikost fajla in ne width and height..

Zgodovina sprememb…

  • spremenil: FrEaKmAn ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[Qt/C++]problem z Undefined reference na konstanti znotraj razreda

Oddelek: Programiranje
102152 (1822) phantom
»

[android] java.lang.RuntimeException

Oddelek: Programiranje
141007 (699) piki12
»

php upload file problem

Oddelek: Programiranje
151219 (769) petzup
»

[c#] shrani text, tabele, slike

Oddelek: Programiranje
251410 (1016) klemen93
»

c# tiho tiskanje slik.

Oddelek: Programiranje
101835 (1506) OmegaM

Več podobnih tem