Supporto The Movie Database

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 risposte (nella pagina 1 di 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?

Non riesci a trovare un film o una serie Tv? Accedi per crearlo.

Globale

s focalizza la barra di ricerca
p apri menu profilo
esc chiudi una finestra aperta
? apri finestra scorciatoia tastiera

Su tutte le pagine di media

b torna indietro (o al precedente quando applicabile)
e vai alla pagina di modifica

Nelle pagine delle stagioni TV

(freccia destra) vai alla stagione successiva
(freccia sinistra) vai alla stagione precedente

Nelle pagine degli episodi TV

(freccia destra) vai all'episodio successivo
(freccia sinistra) vai all'episodio precedente

Su tutte le pagine di immagini

a apri finestra aggiungi immagine

Su tutte le pagine di modifica

t apri selettore traduzione
ctrl+ s invia modulo

Sulle pagine di discussione

n crea nuova discussione
w segna come visto/non visto
p cambia publico/privato
c cambia chiuso/aperto
a apri attivita
r rispondi alla discussione
l vai all'ultima risposta
ctrl+ enter invia il tuo messaggio
(freccia destra) pagina successiva
(freccia sinistra) pagina precedente

Impostazioni

Vuoi valutare o aggiungere quest'elemento a una lista?

Accedi