2017-06-16 5 views
0

J'utilise le GraphicsMagick module pour node.js pour manipuler mon document Tiff multipage. J'essaie de trouver un moyen de faire pivoter une page spécifique et la faire pivoter sans diviser le fichier en fichiers tiff individuels, faire l'opération et ensuite les fusionner. Actuellement, la seule façon que je sais comment faire pivoter les pages en utilisant GM est:Faire pivoter une page spécifique dans un fichier tiff multipage en utilisant le module GM dans le nœud JS

gm("uploads/multipage_tiff_example_copy.tif").rotate('white',90).write('uploads/temp.tif',(err)=>{ 
      if(err) 
       console.log(err); 
      else 
       console.log('Rotated'); 
     }); 

Le code tourne au-dessus de toutes mes pages dans le fichier TIFF. Quelqu'un peut-il m'aider s'il vous plaît à trouver un moyen de sélectionner une page spécifique, puis le faire pivoter sans diviser le fichier.

Merci!

Répondre

0

Je ne connais pas GraphicsMagick, car il s'agit d'une version beaucoup plus ancienne d'ImageMagick et qui n'a pas beaucoup changé. Mais dans ImageMagick, vous pouvez faire ce qui suit.

Créer un test 4 page tiff de 4 copies de l'image interne ImageMagick, logo:

convert logo: logo: logo: logo: logo.tif 

Faire pivoter la deuxième page en clonant, en rotation, puis échanger la version clonée pivotée avec la deuxième page originale et en supprimant la deuxième page d'origine.

convert logo.tif \(-clone 1 -rotate 90 \) -swap 4,1 +delete logo2.tif 

Notez que les images dans la séquence de ligne de commande (numéro de page ici) commencent avec l'index 0. Donc, la deuxième page est l'index 1.