IPB

Bienvenue invité ( Connexion | Inscription )

> Taille Des Images : Règlement Et Redimensionnement Automatique, Eclaircissement & précisions
davv
posté 26/09/2014, 15:51
Message #1


Vice-président de la FFAQJPMPQ, mais pas que. Voir plus.
Icône de groupe

Groupe : Admin
Messages : 27,343
Inscrit : 17/11/2005
Lieu : ça dépend.
Membre n° 8,114




Il y a quelques semaines, un système de redimensionnement automatique des images trop grandes a été mis en place.
Certains d'entre vous n'ont pas bien compris son fonctionnement et/ou sa raison d'être.
Je vais donc vous le présenter en détail dans ce topic.
N'hésitez pas à poser des questions si un point n'est pas clair pour vous.




1) Le règlement

arrow8.gif Les dimensions maximales des images postées sur le forum sont de 800 x 800 pixels.
Jusqu'à l'année dernière, le maximum était 800x600 ou 600x800.
Ce léger changement a pour but de simplifier l'application du règlement.

MAJ DU 28/10/2014 : La galerie FA permet maintenant de redimensionner les images pour vous et de générer un BBCode adapté pour insérer vos images dans vos posts sur le forum, n'hésitez pas à l'utiliser ! (cf. ce topic)


2) Pourquoi ?

Deux raisons :
  • Les images trop grandes déteriorent sérieusement la mise en page du forum et donc la lisibilité des topics.
    Certains membres parcourent FA sur de petits écrans, netbooks ou tablettes.
  • Les images trop grandes sont aussi trop lourdes et ralentissent considérablement le temps de chargement des pages.
    Nous sommes à l'ère de l'ADSL et des connexions rapides... mais aussi de la téléphonie mobile et autres tablettes 3G.



3) Automatiser ?

Jusque là, les dimensions des images n'étaient vérifiées que manuellement par les modérateurs, ou bien signalées par des membres bienveillants.
Les modérateurs remplaçaient ensuite les images trop grandes par de simples liens.

Automatiser la détection des images trop grandes va permettre de préserver la mise en page du forum en attendant une intervention de l'équipe de modération, mais aussi d'informer immédiatement l'auteur du message, pour qu'il puisse se corriger de lui-même.



4) Comment ?

Comment mettre un tel système en place ?
C'est un peu technique... mais je vous invite tout de même à lire ce qui suit, pour vous faire une meilleure idée smile.gif





Dans l'idéal, il faudrait connaître la taille des images au moment où la page commence à se charger, pour les en empêcher immédiatement.
Il n'est pas aisé de connaître les dimensions d'une image avant qu'elle ne soit chargée, surtout si elle est hébergée sur un serveur tiers.

La meilleure solution, pour ne pas dire la seule, consiste à utiliser la fonction getimagesize() de PHP, afin de récupérer les dimensions de l'image avant de la charger.
Le problème c'est qu'après quelques tests, on se rend rapidement compte que la plupart des hébergeurs d'images n'autorisent pas ce procédé.

De plus, ajouter une requête de vérification de dimensions avant le chargement de toutes les images peut s'avérer contre-productif : cela allonge le temps de chargement, y compris dans les topics qui ne contiennent pas d'images trop grandes : impossible de savoir si une image est trop grande ou non avant de l'avoir mesurée.
De plus, l'augmentation de la charge pour le serveur FA serait non négligeable.





Mais alors, pourquoi ne pas contrôler les dimensions au moment où le membre poste un message ?
Parce que rien ne garantit que l'image située cette l'adresse sera toujours la même qu'au moment du post.
Elle peut être remplacée par une autre, redimensionnée, etc...

Exemple : il y a quelques mois, Imageshack a modifié son système de redimensionnement.
De très nombreux topics datant d'avant cette modification comportent maintenant des images en 4000x3000.
L'idée de faire cette vérification a priori est donc une impasse.





Reste la possibilité de mesurer l'image une fois qu'elle est chargée dans le navigateur des visiteurs.
Avec un peu de Javascript (10 lignes de code), on peut détecter si elle est trop grande.

On peut ensuite réduire son affichage, sous la forme d'une icône, pour éviter qu'elle n'affecte pas la mise en page du forum en attendant que la modération intervienne.
On peut aussi lui adjoindre un petit message informatif qui permettra à l'auteur du message de réaliser son erreur, ce qui lui donnera l'opportunité de se corriger de lui même.
Et s'il ne vérifie pas son message après l'avoir posté, les autres membres peuvent signaler le message à l'équipe de modération, qui viendra supprimer l'image et la remplacer par un lien.

C'est indispensable, car il ne faut pas oublier que même si les dimensions des images sont réduites lors de leur affichage sur le forum, leur poids, et donc leur temps de chargement, reste le même.



5) Pour résumer

arrow8.gif Le redimensionnement automatique n'est absolument pas un système permettant de poster des images énormes sans être inquiété.

arrow8.gif Il permet d'informer les membres quand les images qu'ils postent sont trop grandes, et de préserver la mise en page du forum en attendant que la modération intervienne.



arrow8.gif Si vous postez une image trop grande, veuillez la redimensionner dans les plus brefs délais.
Si vous n'êtes pas dans la possibilité de le faire, remplacez-la par un simple lien.

arrow8.gif Si vous remarquez une image trop grande dans un topic, donnez quelques minutes à l'auteur pour se corriger de lui-même, plutôt que de signaler immédiatement.
Go to the top of the page
 
+Quote Post

Les messages de ce sujet


Reply to this topicStart new topic

 



Version bas débit Nous sommes le : 29/03/2024 - 01:44