2012-09-14 1 views
5

Uso ImageMagick per creare un pollice di un PDF.ImageMagick: è possibile rimuovere "crocini di registro"?

/opt/local/bin/convert \ 
    "$inputFile[0]"  \ 
    -geometry 157x200 \ 
    -colorspace RGB  \ 
    "$ThumbFile" 

Ma infine abbiamo ottenuto il PDF con "crocini di registro" (per il sanguinamento).

C'è un'opzione che posso utilizzare per non prenderli?

Come posso fare questo?

Esempio:

enter image description here

vorrei avere solo il contenuto della seconda immagine.

+0

Puoi fornire un campione del tuo PDF contrassegnato come ritaglio? Quindi posso darti un comando che rimuove o disabilita i crocini di registro ... –

risposta

7

ho finito indicando per ImageMagick per afferrare solo la casella di assetto:

/opt/local/bin/convert \ 
    -geometry 157x200 \ 
    -colorspace RGB  \ 
    -define pdf:use-trimbox=true \ 
    "$inputFile[0]"  \ 
    "$ThumbFile" 
+1

+1 per aggiornare l'argomento con la soluzione finale. –

1

Il semplicissimo parametro -shave N rimuove la profondità di N pixel da ciascun bordo dell'immagine.

Ad esempio:

convert   \ 
    original.gif \ 
    -shave 30  \ 
    result.gif 

Ciò radere delle 30 più esterni righe/colonne di pixel da ogni bordo dell'immagine originale.

questo funziona anche per le pagine di input PDF (e le miniature di uscita PNG, per esempio):

convert  \ 
    some.pdf[0] \ 
    -scale 25% \ 
    -shave 30 \ 
    result.png 
+0

Purtroppo non posso farlo in questo modo, il margine non sarà mai lo stesso. E se stampo questo PDF in Adobe, posso solo dire che non dovrebbe stampare segni di ritaglio. È una reale funzionalità del PDF, e non solo dei margini – J4N

+0

@ J4N: puoi fornire un campione del tuo PDF contrassegnato come ritaglio? Quindi posso darti un comando che rimuove o disabilita i crocini di registro ... –

+0

@ J4N: non sei più interessato a risolvere questo problema? –