Existe-t-il un type de contenu différent pour les images ayant un profil de couleur différent?

StackOverflow https://stackoverflow.com/questions/601141

  •  03-07-2019
  •  | 
  •  

Question

J'ai un script qui va générer une image jpg, gif ou png. Il utilise le type de contenu approprié en fonction de l’extension du fichier (qui dans ce cas sera toujours le bon).

Le problème, c’est que j’ai un petit nombre de fichiers, ce qui provoquera une erreur de serveur interne 500 lorsque je tenterai d’y accéder de cette façon. Cependant, ils fonctionnent si j'essaie d'y accéder avec un lien direct.

Ces fichiers présentent une différence: leur profil de couleur n’est pas intégré à la norme sRGB, mais au contraire & "; sRGB IEC61966-2.1 &"; ou & "Uncalibrated &"; .

Pourquoi ai-je une erreur?

Mon script: http://pastie.org/pastes/404257

EDIT: J'ai changé d'inclusion en readfile et cela a fonctionné. Mais je ne sais pas pourquoi ...

Était-ce utile?

La solution

Non, les types MIME ne spécifient pas de profils de couleur. Tout ce qui est nécessaire pour interpréter un profil de couleur est intégré aux données de l'image. des informations supplémentaires au niveau de transfert de base ne sont pas nécessaires pour prendre en charge les profils de couleur.

Le problème était probablement dû à autre chose. Par exemple, si vous les avez inclus avec PHP include (), une occurrence de la séquence d'octets '& Lt ;?' L’analyseur PHP a peut-être provoqué des erreurs.

Passer à readfile () comme vous l'avez fait semble être la bonne solution.

Remarque: le script auquel vous avez accédé a des problèmes de sécurité graves dus à un manque de validation des entrées. Vous le savez peut-être déjà et l'utilisiez comme exemple simplifié, auquel cas, espérons-le, personne ne copie le code.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top