2014-04-22 19 views
8

Chcę konwertować różne formaty obrazów (bmp, jpg, gif, png, tiff-inkluging multipaged) do formatu PDF z rozmiarem strony A4 i obrazami dopasuj do strony (w razie potrzeby zmień rozmiar). Obraz powinien być umieszczony na środku strony i chciałbym zdefiniować przesunięcie. Próbowałem kodu poniżej, ale nie ma przesunięcia na górze, a jakość obrazu jest naprawdę słaba.ImageMagick: przekonwertuj obraz do formatu PDF z rozmiarem strony A4 i obrazem dopasowanym do strony

convert png.png -gravity North -resize 500x500 -quality 100 -page a4x5x5 myout.pdf 

Czy jest jakikolwiek sposób to zrobić?

Dzięki z góry za wszelką pomoc, Mariusz

Odpowiedz

8

Dzięki ImageMagick support forum udało mi się znaleźć rozwiązanie:

convert image.tif -resize 575x823^> -gravity center -background white -extent 595x842 image.pdf 

Jeśli masz okazję w błędzie:

convert image.tif -resize 595x842^\> -gravity center -background white -extent 595x842 image.pdf 
+2

Muszę usunąć> po rozmiarze, aby działało z zsh –

+2

Prawdopodobnie możesz uciec> w ten sposób: -rozmiar 575x823^\> – chikamichi

+10

Szukanie google zabrało mnie tutaj, ponieważ tytuł tego wątku jest dość ogólny . W przypadku prostych zastosowań opcja '-page a4' automatycznie wykonuje już dobrą pracę:' convert file-pattern * .jpg -page a4 output.pdf' – fedelibre

6

Jeśli chcesz zachować oryginalną rozdzielczość (bezstratną), możesz wypróbować następujące polecenie:

convert png.png -background white -page a4 myoutput.pdf 

podstawie komentarzu pisał powyżej: https://stackoverflow.com/a/24573341/6747994

@ m4tx To polecenie ma sens tylko wtedy, gdy obraz ma rozdzielczość 500x800px powyżej, nie powiększać, aby uniknąć piksele miniatury.

+0

Nie działa. Jest mały. – ziggystar

+0

@ziggystar Jaka jest rozdzielczość oryginalnego pliku? – JoKalliauer

+1

Przepraszam, sprawdziłem ponownie dzisiaj i teraz wydaje się działać. Nie wiem, co poszło nie tak, użyłem nawet dokładnie tego samego polecenia z historii powłoki. Niestety nie mogę wycofać downvote, ponieważ jest teraz zablokowany. – ziggystar