Je bidouille une interface pour faire passer des filtres d’images sur des photos prises directement à partir d’un téléphone, via une interface Web.
Une première difficulté est que l’iPhone, tenu verticalement, expédie des images JPEG « tournées » à 90° et avec un EXIF qui indique qu’elles sont tournées à 90°… Ce qui fait que si je fais passer mes filtres (ImageMagick) ici directement sur de telles images, je me retrouve avec des images retraitées qui s’affichent « couchées » et non plus verticales comme elles ont été prises.
La solution pour me faciliter le travail : dès réception de l’image, après le move_uploaded_file
, je fais passer un -auto-orient
d’Imagemagick sur le fichier, et ainsi je n’ai plus que des fichiers déjà « redressés ».
move_uploaded_file($fichier, $dest);
exec("convert $dest -auto-orient $dest");