Ten plik, pobrany z sieci ale ma jakieś ograniczenia.
Nie mogę go nawet tu dołączyć. Windows wgrywa i widzi jako jpg ale np wgranie do kontrolej jako jpg też zgłasza że to zły format. Co może być nie tak ?
Można go porać przy pomocy IE/EDGE:
https://e.allegroimg.com/s128/030850/36aaf26f4ee3a33c33251b438f6e/MATA-WYKLADZINA-GUMOWA-AUTO-BUS-MAGAZYN-SKLEP-140c
- Rejestracja:ponad 4 lata
- Ostatnio:ponad 4 lata
- Postów:53

- Rejestracja:ponad 21 lat
- Ostatnio:około 3 lata
- Lokalizacja:Space: the final frontier
- Postów:26433
Bo to nie jest JPG? o_O Popatrz na niego w hexedytorze...
MATA-WYKLADZINA-GUMOWA-AUTO-BUS-MAGAZYN-SKLEP-140c.webp: RIFF (little-endian) data, Web/P image
Skopiuj zawartość do jakiegoś painta i zapisz jako jpg.

- Rejestracja:ponad 21 lat
- Ostatnio:około 3 lata
- Lokalizacja:Space: the final frontier
- Postów:26433
To napisz sobie skrypt który zrobi to za ciebie? o_O Jakiś imagemagic raczej ogarnia konwertowanie tego do jpg
- Rejestracja:ponad 4 lata
- Ostatnio:ponad 4 lata
- Postów:53
Udało się i działa, trochę pokracznie mi to wyszło. Da rady prościej?
# Czytam plik z www
r = req.get(plik_AdresUrl, stream=True, headers=headers)
# Zapisuję na dysku pobrane zdjęcie webp (jpg)
with open(pliki_AktualnyKatalog + '\\Miniaturki\\' + plik_Nazwa, 'wb') as img:
img.write(r.content)
# Pobieram z dysku zapisane zdjęcie webp (jpg) i po konwersji zapisuje jako jpeg
im = Image.open(pliki_AktualnyKatalog + '\\Miniaturki\\' + plik_Nazwa).convert("RGB")
im.save(pliki_AktualnyKatalog + '\\Miniaturki\\' + plik_Nazwa, 'jpeg')
- Rejestracja:około 19 lat
- Ostatnio:3 minuty
Proponuję sprawdzić działanie Image.frombytes
, może to jest to, czego szukasz. Nie ma potrzeby zapisywać pobranego pliku na dysk tylko po to, żeby za moment go otworzyć jako obraz i zapisać w innym formacie. Jako dane binarne podstawisz to, co się pobrało jako webp
.
- Rejestracja:ponad 4 lata
- Ostatnio:ponad 4 lata
- Postów:53
Dzięki za wskazówkę. Rozwiązałem to inaczej i działa:
import io
r = req.get(plik_AdresUrl, stream=True, headers=headers)
im = Image.open(io.BytesIO(r.content)).convert("RGB")
im.save(pliki_AktualnyKatalog + '\\Miniaturki\\' + plik_Nazwa, 'jpeg')
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.