The Movie Database-ondersteuning

Hi,

I'm having trouble reading a few of the original images with PHP. The image files download just fine, but I can not read the JPEG format.

The following PHP code fails.

$res = imagecreatefromstring(file_get_contents('http://image.tmdb.org/t/p/original/xz9xKoiKTUBjodNV1Evn9CAuMyq.jpg'));
var_dump($res === false);

outputs: false

If I attempt to download using one of the re-sized images, then it works fine.

$res = imagecreatefromstring(file_get_contents('http://image.tmdb.org/t/p/w1280/xz9xKoiKTUBjodNV1Evn9CAuMyq.jpg'));
var_dump($res === false);

outputs: true

This has started to happen only recently. I was wondering if anything with the processing of the images has changed.

p.s. All the images load fine in a browser (i.e. Chrome).

3 antwoorden (op pagina 1 van 1)

Jump to last post

Nothing really comes to mind. As per the other thread about webp, I would make sure you're getting the jpeg version (you should be, but just for a sanity check). So check the headers.

Webp aside, check the headers make sure everything looks good and normal. It could be something temporary as well.

Thanks for the response, and from what I can tell PHP 7.1.1 supports WebP and that shouldn't be the issue (but I'll need to verify that).

I thought the re-sized images would resolve this problem and switched from downloading the originals to those, but this has not helped the problem.

Today I'm seeing about 5% of images failing. Out of 1500 downloaded there are 60 that can't be read. I currently don't log the headers on the response, but I'll add that feature later today.

Now this has only been on my dev machine. I've not deployed to my production in a while, but this is in Ubuntu 14 bash with PHHP 7.1.1 on Windows 10.

What stack are you running? Is it PHP based?

Okay it turns out that all the problem images are WebP. It's also indicated in the headers that it's WebP.

I know PHP can read WebP but I guess the imagecreatefromstring method doesn't support it. I'll see if I can figure out a work around.

Does your server send JPEG if I change the "Accept:" header of the request to image/jpeg only, or will it still send WebP?

Film of tv-serie niet gevonden? Meld je aan om deze toe te voegen.

Wereldwijd

s focus op zoekbalk
p open profielmenu
esc sluit een open venster
? open sneltoetsen venster

Op media pagina's

b ga terug (of ga naar bovenliggend item)
e ga naar beweken

Op tv-seizoenspagina's

(rechter pijl) ga naar volgende seizoen
(linker pijl) ga naar vorig seizoen

Op pagina's met tv-series

(rechter pijl) ga naar volgende aflevering
(linker pijl) ga naar vorige aflevering

Op alle afbeeldingspagina's

a open venster afbeelding toevoegen

Op alle bewerkte pagina's

t open vertaalmenu
ctrl+ s verstuur formulier

Op discussiepagina's

n start nieuwe discussie
w Verander kijk status
p privé of openbaar
c schakelen sluiten/openen
a open activiteit
r beantwoord discussie
l ga naar laatste antwoord
ctrl+ enter verstuur uw bericht
(rechter pijl) volgende pagina
(linker pijl) vorige pagina

Instellingen

Want to rate or add this item to a list?

Inloggen