feat: sélection des champs EXIF à conserver lors du redimensionnement #14

Open
opened 2026-05-06 07:43:42 +00:00 by Cédric A5L · 0 comments
Owner

Contexte

Plutôt que de proposer uniquement « supprimer les EXIF », l'utilisateur doit pouvoir choisir quels champs conserver lors du redimensionnement.

Comportement attendu

Dans la carte de redimensionnement, une section « Métadonnées à conserver » propose les champs EXIF présents dans le fichier source sous forme de cases à cocher :

  • ☑ Appareil (Make / Model)
  • ☑ Date de prise de vue (DateTimeOriginal)
  • ☑ Paramètres de prise de vue (ISO, exposition, ouverture, focale)
  • ☑ Auteur / Copyright
  • ☐ Coordonnées GPS ← décoché par défaut (vie privée)
  • ☐ Logiciel ← décoché par défaut (peu utile dans une copie)

Si aucun champ EXIF n'est présent dans la source, la section n'apparaît pas.

Implémentation

  • Côté serveur (/resize) : accepter un param keep_exif[] (liste des tags à conserver)
  • Utiliser piexif pour reconstruire un bloc EXIF filtré et le ré-injecter dans la copie
  • Les champs non cochés sont supprimés de la copie

Dépendance à ajouter

piexif>=1.1

Remplace

Issue #11 (suppression globale des EXIF — trop binaire).

## Contexte Plutôt que de proposer uniquement « supprimer les EXIF », l'utilisateur doit pouvoir **choisir quels champs conserver** lors du redimensionnement. ## Comportement attendu Dans la carte de redimensionnement, une section **« Métadonnées à conserver »** propose les champs EXIF présents dans le fichier source sous forme de cases à cocher : - ☑ Appareil (Make / Model) - ☑ Date de prise de vue (DateTimeOriginal) - ☑ Paramètres de prise de vue (ISO, exposition, ouverture, focale) - ☑ Auteur / Copyright - ☐ Coordonnées GPS ← décoché par défaut (vie privée) - ☐ Logiciel ← décoché par défaut (peu utile dans une copie) Si aucun champ EXIF n'est présent dans la source, la section n'apparaît pas. ## Implémentation - Côté serveur (`/resize`) : accepter un param `keep_exif[]` (liste des tags à conserver) - Utiliser `piexif` pour reconstruire un bloc EXIF filtré et le ré-injecter dans la copie - Les champs non cochés sont supprimés de la copie ## Dépendance à ajouter ``` piexif>=1.1 ``` ## Remplace Issue #11 (suppression globale des EXIF — trop binaire).
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: alpinux.cedrica5l/alpinux-static#14
No description provided.