Coller des images de mosaïque en utilisant la commande de assembly imagemagick sans redimensionner

Cela semble être une question assez courante, alors je vais lui demander d’utiliser autant de mots-clés que je peux le penser!

J’ai un tas de (bien, neuf) jpegs de tuiles, avec des noms de fichiers standards. Chaque JPEG est de 220×175 pixels:

(top row) tile_1_0_0.jpg tile_1_1_0.jpg tile_1_2_0.jpg (middle row) tile_1_0_1.jpg tile_1_1_1.jpg tile_1_2_1.jpg (bottom row) tile_1_0_2.jpg tile_1_1_2.jpg tile_1_2_2.jpg 

Comment puis-je utiliser imagemagick / assembly pour «coller» ou les rassembler pour créer une image unique et cohérente? Je ne veux pas les redimensionner du tout, alors je pense que l’image finale devrait être 660×525.

Ce serait un assembly sans cadrage, ombrage, bordures, etc. – juste les neuf images originales, assemblées pour former un seul JPEG.

Je sais que cela devrait aller dans ce sens, mais j’ai du mal à obtenir l’ordonnance et à prendre les bonnes décisions:

 assembly +frame +shadow +label -tile 3x3 -geometry  *.jpg joined.jpg 

    Je cherchais à faire quelque chose de similaire et je me suis retrouvé ici (je suppose que votre “autant de mots-clés que possible” a fonctionné). Voici ce que j’ai trouvé qui a fonctionné pour moi. (géomésortinge et tuile adaptées à vos besoins)

     assembly -border 0 -geometry 660x -tile 3x3 tile* final.jpg 

    Les fichiers sont ajoutés aux tuiles horizontalement, donc pour -tile 4x2 , la disposition serait:

     1 2 3 4 5 6 7 8 

    Les nombres étant les positions relatives des noms de fichiers dans la liste d’arguments.

    Autant que je sache, tile* sera développé par ordre alphabétique, vous devez donc spécifier vos noms de fichiers manuellement ou les renommer pour qu’ils soient sortingés correctement, par exemple:

     # top row tile_r0_c0.jpg tile_r0_c1.jpg tile_r0_c2.jpg # middle row tile_r1_c0.jpg tile_r1_c1.jpg tile_r1_c2.jpg # bottom row tile_r2_c0.jpg tile_r2_c1.jpg tile_r2_c2.jpg 

    La solution de Dave n’a pas fonctionné pour moi, alors j’ai trouvé une meilleure réponse ici . Essaye ça:

     assembly -mode concatenate -tile 3x3 tile*.jpg result.jpg 

    ça marche aussi sans le deuxième “3”

     assembly -mode concatenate -tile 3x tile*.jpg result.jpg 

    la ligne complète pour les utilisateurs Windows est la suivante:

     "C:\Program Files\ImageMagick-6.8.0-Q16\assembly.exe" -mode concatenate -tile 3x tile*.jpg result.jpg 

    (changez le “6.8.0-Q16” avec votre propre version d’ImageMagick, bien sûr)