2017-06-16 6 views
0

Ich benutze die GraphicsMagick module für node.js mein mehrseitiges Tiff-Dokument zu manipulieren. Ich versuche eine Möglichkeit zu finden, eine bestimmte Seite zu drehen und zu rotieren, ohne die Datei in einzelne TIFF-Dateien aufzuteilen, die Operation auszuführen und sie dann zusammenzuführen. Derzeit ist die einzige Art, wie ich weiß, wie Seiten zu drehen, mit GM ist:Drehen Sie eine bestimmte Seite in mehrseitige Tiff-Datei mit GM-Modul in Knoten 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'); 
     }); 

Der obige Code dreht sich alle meine Seiten in der TIFF-Datei. Kann mir bitte jemand helfen, einen Weg zu finden, eine bestimmte Seite auszuwählen und dann zu drehen, ohne die Datei zu teilen.

Vielen Dank!

Antwort

0

Ich weiß nicht über GraphicsMagick, da es eine viel ältere Version von ImageMagick ist und nicht viel geändert hat. Aber in ImageMagick können Sie Folgendes tun.

erstellen Test 4 Seite tiff von 4 Kopien des ImageMagick inneren Bildes, Logo:

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

Drehen Sie die zweite Seite durch ein Klonen, Drehen, dann die gedrehte geklonte Version mit der ursprünglichen zweiten Seite Swapping und Löschen der ursprünglichen zweiten Seite.

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

Beachten Sie, dass Bilder in der Befehlszeile Sequenz (Seitennummer hier) mit dem Index beginnen 0, so dass die zweite Seite ist Index 1.