Adapter des photos à un cadre photo électronique

Réduire les photos à la taille du cadre:

 convert '*.jpg[480x234]' img%03d.jpg

Le cadre fait 480x234 (rapport 2/1). Les images vont être réduites pour tenir dans ces dimensions.

étendre les photos pour que le résultat soit correct:

 convert '*.jpg[x133%!]' cadre%03d.jpg

Ce cadre là étire les photos du format 24x36 vers son format 2x1... il faut donc les étirer en hauteur d'abord pour que le résultat ne fasse pas des personnages des obèses...

Adapter les photos verticales

En 2020, un nouveau cadre accepte du 1200x800, mais étire systématiquement les images plein cadre (un réglage "dimensions originales" ne fonctionne pas), j'ai donc du adapter mes photos avec ce script (attention, il modifie les photos en place, à n'utiliser que sur une copie). je l'ai appelé "cadre.sh", il faut lui donner en paramètre le nom de la ou des photos à modifier ("cadre *.jpg", par exemple), il ajoute une bordure noire à la largeur:

#!/bin/bash
for a ; do
echo $a
mogrify -resize 1200x800 $a 
w=`identify -format "%w" $a`
b=$(((1200-$w)/2))
mogrify -bordercolor "#000000" -border "($b)x0"  $a
done
exit

Variante de 2

mogrify -resize 1200x800 $a
montage -tile 1x1 -background "#000000" -geometry 1200x800 $a $a