Názory ke článku Python - 23. lekce
8. 8. 2007
Viem, ze uz je tak trochu neskoro, ale nemaly by byt vo funkcii obrazek.resize((sirka, vyska)) parametre naopak?
Ak nie, tak preco som ich musel ja prehodit.
def zmenaVelkosti(obrazok):
vyska, sirka = obrazok.size
if(sirka > kontajner.sirka):
pomer_x = float(sirka)/kontajner.sirka
sirka = sirka / pomer_x
if(vyska > kontajner.vyska):
pomer_y = float(vyska)/kontajner.vyska
vyska = vyska / pomer_y
obrazok = obrazok.resize((vyska, sirka))
return obrazok
A este nieco.. Preco nevadi, ked prehodim vo "vyska, sirka = obrazok.size" to vyska, sirka?
"sirka" i "vyska" jsou jen názvy proměnných a pokud si je nazveš jinak, bude to jak budeš chtít, jen to nebude jaksi odpovídat jejich významu. Jasně že když přehodíš "vyska, sirka = obrazok.size" že bude šírka výškou a výška šířkou ;-)
Že šířka je skutečně na prvním místě v tuple image.size se snadno přesvědčíš na http://www.pythonware.com/library/pil/handbook/image.htm
9. 8. 2007
Uz mi to funguje... mal som chybu v kontejner.vyska, sirka... ale aj ked program funguje spravne, vzdy mi konzola vypise
Warning (from warnings module):
File "C:\Python25\lib\site-packages\PIL\Image.py", line 1268
im = self.im.resize(size, resample)
DeprecationWarning: integer argument expected, got float
Vstup by měl být typu <int> a ne <float>
stejnou chybu ti to vpíše např:
for x in range(1.5):print x
Neviete ako tento problem vyriesit ?
Traceback (most recent call last):
File "C:\Programy\PYTHON\lib\lib-tk\Tkinter.py", line 1410, in __call__
return self.func(*args)
File "C:/Users/čičkán/Desktop/Python/priehliadacObrakov.py", line 25, in zobrazObrazok
obr = Image.open(obrazek)
File "C:\Programy\PYTHON\PIL\Image.py", line 1956, in open
prefix = fp.read(16)
AttributeError: Event instance has no attribute 'read'
Reagoval na komentář od uživatele bigdog57 :
Ok som prisel na chybu
7. 2. 2011
Nevím kde dělám chybu ale pořád mě to vyhazuje toto:
File "C:\ProgramovßnÝ\moje projekty\prohlÝ×eŔ obrßzk¨.py", line 8
cesta = u"C:\Documents and Settings\All Users\Dokumenty\Obrázky\Ukázky obr
├ízk┼»\Lekn├şny.jpg"
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in positio
n 62-64: truncated \UXXXXXXXX escape
kodovani používám utf-8
a když obrazek zkopiruji do slozky se scriptem a promenou cesta prepisu jen na nazev souboru tak vse je v poradku, poradte nekdo prosim uz jsem docela zoufaly.