Cette extension est un fork de threedi/exir par 3Di. Elle corrige deux bugs gênants rencontrés en production sur le forum.
Correctifs apportés
- Ratio d’aspect des vignettes — phpBB calculait
new_width/new_heightsur les dimensions d’origine (avant rotation). Après une rotation de 90° ou 270°, les dimensions physiques sont inversées : le fork recalcule les dimensions cibles à partir de la taille réelle post-rotation. Plus de vignettes étirées. - Fuite mémoire — le code original utilisait
register_shutdown_functionde manière récursive quand la vignette n’existait pas encore, ce qui pouvait causer une boucle infinie et épuiser la mémoire PHP (1 GB RSS par requête observé). Le callback de shutdown a été supprimé : l’événementcore.thumbnail_create_beforegère déjà l’orientation à la création.
Installation
Copier l’extension dans phpBB/ext/bastien59960/exir, puis l’activer via ACP > Personnalisation > Extensions > Exif Image Rotation (Fork). Si l’original threedi/exir est déjà installé, le désactiver d’abord — la migration DB détecte la config existante et ne la réapplique pas.
Crédits
Auteur original : 3Di — phpbbstudio.com. Fork sous licence GPLv2.