Quelques explications :
Pour redimensionner des images à la volée à une taille convenue, j'appelle un script PHP fait par mes soins, qui ouvre l'image, là redimentionne avec la librairie GD, et renvoie le code de l'image en JPG.
L'appel se fait de cette manière :
<img src="resize_image.php?img=mon_image.jpg&max150" /> |
Dans cet exemple, je récupère le code d'un JPG qui fera au max 150 px en hauteur ou largeur.
Jusqu'alors je n'ai jms eu de prob avec ce script, mais il s'avère que sur un site que je monte tout en CSS, Opera que j'aime (pas) déconne si je ne précise pas explicitement la largeur et la hauteur de mon image.
C'est-à-dire qu'il veut par exemple, ceci :
<img height="120" width="150" src="resize_image.php?img=mon_image.jpg&max150" /> |
Le problème, c'est que je calcule ces dimensions dans mon script de redimensionnement et j'ai beau passer en revue un peu toutes les solutions, je ne vois pas comment récupérer ces dimensions.
Sachant que ce script est appelé à chaque image, passer par un fichier est délicat (en plus d'être moche), puisqu'il faut l'effacer à la fin du redimentionnement. J'ai essayé, ça semble merder, la balise <img> n'aime pas trop subir une suppression de fichier dans la milli-seconde qui suit...
Voilà, j'ai imaginé :
- passage par session (ne marche pas)
- passage par variable globale (ne marche pas)
- passage dans un bloc mémoire (peut-être que ça marche, m'enfin bon...)
- écriture dans un fichier (bof bof)
- ...
Voilà, si quelqu'un qui a compris le prob aurait une solution originale, je suis preneur !