Re: Données Exif des images réduites

JLuc <[email protected]>
Newsgroups gmane.comp.web.spip.devel
Message-ID <[email protected]>
J'ai fait ticket (https://core.spip.net/issues/4546)
mais ne vais pas creuser car j'ai pu contourner en utilisant des css
(https://www.educative.io/edpresso/how-to-crop-an-image-in-css).

JLuc



Le 06/09/2020 à 02:38, JLuc a écrit :
> Le 04/09/2020 à 17:37, JLuc a écrit :
>> Le 04/09/2020 à 13:02, Cerdic a écrit :
>>> Je pense que pour image_reduire ça dépend aussi de la méthode que tu as choisi dans ecrire/ pour la création des 
>>> vignettes.
>>> Certaines méthodes probablement perdent aussi les données.
>> J'ai essayé GD2 et CONVERT avec les mêmes résultats.
> 
> OUPS NON les caches des proxies m'avaient joué un tour.
> En testant avec de nouveaux documents je vois que  image_reduire perd les EXIF de rotation avec GD2
> mais que CONVERT les préserve (c'est la librairie que j'utilisais initialement).
> 
> Il faudrait parvenir à généraliser les bonnes pratiques de CONVERT avec image_reduire.
> 
>>> Mais ensuite, pour tous les filtres qui transforment les images (donc modifient son  contenu au delà d’une simple 
>>> mise à l’échelle, donc y compris recadrent) il y a en effet création d’une nouvelle image via GD2 et aucun processus 
>>> de recopie des exif de la source vers la destination.
>>
>> J'ignore la mécanique de spip pour ces traitements, mais je vois que les différentes images réduites bénéficient bien 
>> de la rotation EXIF de l'image initiale, alors que celle qui passe par image_recadre ou image_proportions (qui appelle 
>> image_recadre) n'en dispose plus.
>> N'y a t il pas création d'une nouvelle image dans les 2 cas ?
> 
> Oui mais il y a plusieurs manières possibles de créer une nouvelle image.
> Par exemple la fonction _image_creer_vignette dans le cas GD2 utilise ImageCopyResampled
> et sinon utilise ImageCopyResized.
> On ne semble pas passer par là pour image_reduire mais ce serait une piste !
> 
> Je vois aussi qu'une bonne part du code garde les stigmates trompeurs d'une histoire où gd était la principale ou seule 
> librairie :
> - la fonction appelée "_image_gd_output" est en fait appelée par d'autres méthodes que gd (yc convert)
> - "_image_valeurs_trans" est utilisée par toutes les méthodes (yc convert) alors qu'un commentaire indique que c'est 
> réservé à GD2  (https://git.spip.net/spip/spip/src/branch/master/ecrire/inc/filtres_images_lib_mini.php#L105)
> 
> Au passage je découvre que var_mode=images permet de refaire les calculs d'images.
> Yeah bonne pioche !
> À documenter dans https://www.spip.net/fr_article4453.html ?
> 
> JLuc
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.