2 votes

Créez une grille d'images, puis faites-la pivoter et recadrez-la.

J'ai donc quelques milliers de vignettes que je veux assembler dans une grille légèrement inclinée. Je me dis que ce ne sera pas la chose la plus évidente du monde à comprendre, alors voici une impression artistique du résultat final, sans images.

enter image description here

J'ai utilisé ImageMagick jusqu'à présent pour créer la grille 17×8. C'est assez simple mais voici une version avec l'image factice de la rose qui s'affichera à l'écran :

montage -mode concatenate $(printf 'rose: %.0s' {1..136}) -resize 100x80 -tile 17x out.jpg

roses

Mais maintenant, je veux faire des rotations et des recadrages. Si je jette -rotate 1.5 Chaque image est tournée séparément. Si je l'enregistre puis la fait pivoter, je crée des artefacts de compression et je perds en qualité. Comment puis-je faire pivoter et recadrer cette grille dans la même commande ?

J'accepterai volontiers une alternative à ImageMagick, mais elle doit être en ligne de commande car elle sera exécutée régulièrement sur un serveur.

3voto

Mufaka Points 54

Eh bien, vous pouvez canaliser les choses autour comme des BMPs. Je pense que c'est ce qui se rapproche le plus du sans perte que je vais obtenir.

montage -mode concatenate $(printf 'rose: %.0s' {1..136}) -resize 100x80 -tile 17x bmp:-\
| convert bmp:- -distort SRT 1.5 -crop 1500x500+100+14 out-rotated.jpg

enter image description here

Mais je serais heureux d'avoir une version qui peut faire ça en une seule commande.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X