Exif Image Rotation (fork) — vignettes correctement orientées

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_height sur 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_function de 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énement core.thumbnail_create_before gè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.