2013-03-06 5 views
8

Ho visto vari posti in tutto StackOverflow, ma fondamentalmente voglio fare qualcosa sulla falsariga di:Convertire molti PNG a TIFF multipagina

convert *.png new.tiff 

E il TIFF ha una pagina per ogni png. Quindi voglio un singolo tiff, con molte pagine. Questo non funziona, converte solo il primo png trovato nella lista. Per quello che sto facendo, ho davvero bisogno di un tiff multipagina. Presumibilmente imagemagick lo fa.

(a proposito, la versione è: 6.8.0-10 2013/03/03 Q16)

Tutte le idee?

+0

È possibile fare il contrario: convertire un tiff multipagina in più immagini? – hpixel

+1

@hpixel: 'convert old.tif new-% 04d.png' –

risposta

6

Finalmente capito. Sembra che devi compilare dal sorgente per far funzionare correttamente questa funzione. Ho usato tutte le versioni da homebrew senza fortuna. Per fare questo assicurarsi di sbarazzarsi di tutte le versioni precedenti, in modo da effettuare le seguenti operazioni:

  1. brew uninstall imagemagick
  2. brew unlink imagemagick
  3. brew install imagemagick --build-from-source
  4. Si potrebbe dire che avete bisogno di collegare/scollegare, basta fare brew unlink imagemagick && brew link imagemagick e dovrebbe funzionare bene.

Sono molto sorpreso che questo non è documentato di più, in particolare la conversione di più immagini in un unico tiff multi-paging. Da qui si può poi fare convert *.png mynewimg.tiff (se si utilizza globbing) se non si può fare convert first.png second.png third.png mynewimg.tiff

Sembra che l'unica opzione è quella di costruire da fonte però, quindi se TIFF a più pagine non vengono generati poi fare quanto sopra.

+0

Sembra un problema Mac. Non posso parlare dello stato delle cose nel 2013, ma la generazione TIFF multi-pagina funziona bene con 'convert' incluso in Ubuntu 16.04. – Lambart