04-03-23, 21:06:46
Nouvel utilisateur d’Affinity Photo 2, je souhaite réduire le poids de lots de photos destinées à être affichée sur des écrans (PC, Smartphone, tablette, télévision).
La réduction du poids des fichiers vise à permettre un affichage assez rapide avec une connexion internet de qualité « raisonnable » tout en conservant une assez bonne qualité de visionnage sur écran et à limiter l’espace occupé sur le cloud où elles sont stockées.
Les photos avant retouche proviennent de deux sources, un scanner de négatifs et diapos 24x36 Nikon Coolscan V avec une résolution de 4000 dpi et une définition de 5043x3733 pixels et un appareil photo EOS 350 D numérique fournissant des RAW et des JPG avec une résolution de 72 dpi et une définition de 5184x3456 pixels. Mais après des recadrages intentionnellement non proportionnels aux dimensions initiales les dimensions résultantes peuvent varier
Je réalisais précédemment ces opérations avec une ancienne version de Photoshop Elements et accessoirement d’autres logiciels, et j’avais réduit le poids des fichiers autour de 1 Mo souvent en dessous en diminuant la définition pour passer la plus grande dimension à 2560 pixels et réglé la résolution à 96 dpi.
Je n’ai pas encore trouvé la méthode pour faire cela avec Affinity de façon automatique.
Comme il s’agit de lots de photos je me suis tourné vers la fonction de traitement par lots. Le premier écueil est qu’il semble impossible de définir la nouvelle taille cible en pixel pour la plus grande dimension de chaque photo, si on spécifie une valeur de taille dans le champ L elle s’applique à la largeur même si la plus grande dimension est la hauteur. Les logiciels précédemment utilisés me permettaient de préciser la taille souhaitée pour la plus grande dimension.
Si on utilise une expression telle que w/2 dans le champ L et de « nouveau traitement par lot » et que l’on décoche conserver les proportions, la saisie est acceptée mais ce n’est pas exactement ce que je cherche, je veux normaliser la plus grande dimension de chaque photo quelles que soient sa dimension actuelle et son orientation. En examinant les expressions proposées dans l’aide il me semble que l’expression w*2560/max(w, h) devrait faire cela mais sans qu’aucune erreur ne soit signalée elle n’est pas acceptée et aucun redimensionnement n’est effectué.
Par ailleurs dans le traitement par lot je peux bien demandée une compression jpeg un peu plus forte, 85 dans mon cas, mais je ne peux pas demander une modification de la résolution en dpi avec rééchantillonnage.
Pour arriver à cela j’ai pensé à créer une macro exécutée lors du traitement par lot par exemple en enregistrant le redimensionnement d’une photo avec « redimensionnement du document », mais dans ce cas il faut spécifier des dimensions fixes qui s’appliqueront à toutes les photos et donc en déformeront certaines si elles ont une taille ou une orientation différente. Si j’utilise l’expression /2 dans le champ largeur de « redimensionnement du document », elle est reconnue mais le calcul et fait immédiatement et l’expression est remplacé par la valeur pour la photo courante ce qui fit que le calcul ne sera pas appliqué à chaque photo du traitement par lot si j’enregistre cela comme macro. Par ailleurs les expressions w:2 ou w*2560/max(w, h) n’est pas non plus reconnue dans cette fonction.
Enfin dans le cas où j’arriverais à faire enregistrer l’expression dans la macro issue de ce redimensionnement, j’aurais alors deux rééchantillonnages l’un dans la macro de redimensionnement et l’autre dans la fonction traitement par lot ce qui ne milite pas pour une qualité résultante optimum.
Le plus simple serait bien entendu de permettre de redéfinir la résolution en dpi dans la fonction de traitement par lot.
Enfin si ma formule de normalisation w*2560/max(w, h) n’est pas reconnue quelle formule faut-il utiliser pour redimensionner la largeur en la multipliant par le rapport entre 2560 et la plus grande dimension de la photo ?
Désolé pour cette longue explication et merci d’avance pour votre aide.
La réduction du poids des fichiers vise à permettre un affichage assez rapide avec une connexion internet de qualité « raisonnable » tout en conservant une assez bonne qualité de visionnage sur écran et à limiter l’espace occupé sur le cloud où elles sont stockées.
Les photos avant retouche proviennent de deux sources, un scanner de négatifs et diapos 24x36 Nikon Coolscan V avec une résolution de 4000 dpi et une définition de 5043x3733 pixels et un appareil photo EOS 350 D numérique fournissant des RAW et des JPG avec une résolution de 72 dpi et une définition de 5184x3456 pixels. Mais après des recadrages intentionnellement non proportionnels aux dimensions initiales les dimensions résultantes peuvent varier
Je réalisais précédemment ces opérations avec une ancienne version de Photoshop Elements et accessoirement d’autres logiciels, et j’avais réduit le poids des fichiers autour de 1 Mo souvent en dessous en diminuant la définition pour passer la plus grande dimension à 2560 pixels et réglé la résolution à 96 dpi.
Je n’ai pas encore trouvé la méthode pour faire cela avec Affinity de façon automatique.
Comme il s’agit de lots de photos je me suis tourné vers la fonction de traitement par lots. Le premier écueil est qu’il semble impossible de définir la nouvelle taille cible en pixel pour la plus grande dimension de chaque photo, si on spécifie une valeur de taille dans le champ L elle s’applique à la largeur même si la plus grande dimension est la hauteur. Les logiciels précédemment utilisés me permettaient de préciser la taille souhaitée pour la plus grande dimension.
Si on utilise une expression telle que w/2 dans le champ L et de « nouveau traitement par lot » et que l’on décoche conserver les proportions, la saisie est acceptée mais ce n’est pas exactement ce que je cherche, je veux normaliser la plus grande dimension de chaque photo quelles que soient sa dimension actuelle et son orientation. En examinant les expressions proposées dans l’aide il me semble que l’expression w*2560/max(w, h) devrait faire cela mais sans qu’aucune erreur ne soit signalée elle n’est pas acceptée et aucun redimensionnement n’est effectué.
Par ailleurs dans le traitement par lot je peux bien demandée une compression jpeg un peu plus forte, 85 dans mon cas, mais je ne peux pas demander une modification de la résolution en dpi avec rééchantillonnage.
Pour arriver à cela j’ai pensé à créer une macro exécutée lors du traitement par lot par exemple en enregistrant le redimensionnement d’une photo avec « redimensionnement du document », mais dans ce cas il faut spécifier des dimensions fixes qui s’appliqueront à toutes les photos et donc en déformeront certaines si elles ont une taille ou une orientation différente. Si j’utilise l’expression /2 dans le champ largeur de « redimensionnement du document », elle est reconnue mais le calcul et fait immédiatement et l’expression est remplacé par la valeur pour la photo courante ce qui fit que le calcul ne sera pas appliqué à chaque photo du traitement par lot si j’enregistre cela comme macro. Par ailleurs les expressions w:2 ou w*2560/max(w, h) n’est pas non plus reconnue dans cette fonction.
Enfin dans le cas où j’arriverais à faire enregistrer l’expression dans la macro issue de ce redimensionnement, j’aurais alors deux rééchantillonnages l’un dans la macro de redimensionnement et l’autre dans la fonction traitement par lot ce qui ne milite pas pour une qualité résultante optimum.
Le plus simple serait bien entendu de permettre de redéfinir la résolution en dpi dans la fonction de traitement par lot.
Enfin si ma formule de normalisation w*2560/max(w, h) n’est pas reconnue quelle formule faut-il utiliser pour redimensionner la largeur en la multipliant par le rapport entre 2560 et la plus grande dimension de la photo ?
Désolé pour cette longue explication et merci d’avance pour votre aide.
Vos applications :
- > Affinity Photo Windows


![[Image: anomalie.png]](https://i.postimg.cc/v4td7hgT/anomalie.png)
![[Image: anomalie-2.png]](https://i.postimg.cc/RNjD3HgF/anomalie-2.png)
![[Image: erreur-expression-1.jpg]](https://i.postimg.cc/hhqGJMkT/erreur-expression-1.jpg)
![[Image: erreur-expression-2.jpg]](https://i.postimg.cc/1fvRjSfr/erreur-expression-2.jpg)
![[Image: frustration-200px.jpg]](https://i.postimg.cc/YGMnXK6v/frustration-200px.jpg)