Assistance de TMDB

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 réponses (sur la page 1 sur 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?

Un film, une émission télévisée ou un artiste est introuvable ? Connectez-vous afin de créer une nouvelle fiche.

Général

s Mettre le curseur dans la barre de recherche
p Ouvrir le menu du profil
esc Fermer une fenêtre ouverte
? Ouvrir la fenêtre des raccourcis clavier

Sur les pages des médias

b Retour (ou vers le parent si faisable)
e Afficher la page de modification

Sur les pages des saisons des émissions télévisées

Afficher la saison suivante (flèche droite)
Afficher la saison précédente (flèche gauche)

Sur les pages des épisodes des émissions télévisées

Afficher l'épisode suivant (flèche droite)
Afficher l'épisode précédent (flèche gauche)

Sur toutes les pages des images / photos

a Ouvrir la fenêtre d'ajout d'image / photo

Sur toutes les pages de modifications

t Ouvrir le sélecteur de traduction
ctrl+ s Envoyer le formulaire

Sur les pages des discussions

n Créer une nouvelle discussion
w Basculer le statut de suivi
p Basculer publique / privée
c Basculer fermer / ouvrir
a Ouvrir l'activité
r Répondre à la discussion
l Afficher la dernière réponse
ctrl+ enter Envoyer votre message
Page suivante (flèche droite)
Page précédente (flèche gauche)

Paramètres

Vous souhaitez évaluer ou ajouter cet élément à une liste ?

Connexion