Używając `imagemagick convert`, jak mogę zmienić rozmiar obrazu i przekonwertować go do formatu PDF z wyśrodkowanym formatem A4, zachowując jednocześnie jakość obrazu?

1

Kiedy konwertuję obraz png na pdf, używam convert in.png -page A4 out.pdfdo pobrania pliku PDF, w którym jakość obrazu jest zachowana, a obraz jest domyślnie wyrównany do lewego dolnego rogu. Aby dopasować go do środka, mogę dodać -gravity center.

Niedawno jednak odkryłem, że podczas próby convert in.png -gravity center -page A4 out.pdfz obrazem o większych wymiarach niż arkusz A4, prawy górny róg obrazu będzie wyśrodkowany w pliku PDF, a znaczna część obrazu zostanie przycięta, ponieważ wypełnia tylko lewy dolny róg pdf. Bez -gravity centerwszystkiego działa zgodnie z oczekiwaniami, a rozmiar obrazu zmienia się i wypełnia plik PDF od lewego dolnego rogu pliku PDF, zachowując jednak pełną rozdzielczość.

Próbowałem tę sugestię i różne kombinacje -density, -extent, -quality, i resize, ale nie mogę uzyskać obraz wyśrodkowany przy pełnej rozdzielczości. Najbliższe, jakie otrzymałem, to convert in.png -gravity centre -page A4 -resize 595x842 out.pdfskupienie i zmiana rozmiaru obrazu, ale znacznie zmniejsza jakość.

Kiedy obraz jest większy niż rozmiar pliku wyjściowego pdf, jak powinienem użyć convertpliku PDF o stałym rozmiarze, w którym rozmiar obrazu jest zmieniany, aby pasował do formatu PDF, wyśrodkowany i zachował pełną rozdzielczość?

joelostblom
źródło

Odpowiedzi:

1

To będzie brzydkie, gdy użyjesz 595x842.

Po wielu goglach, przekleństwach i niepowodzeniach skończyłem z tym (obróć 90 dla „trybu poziomego”):

for num in 1 2 3 4 5 6
do
  convert image$num.jpeg -rotate 90 -density 300 -resize 2200x3400 -gravity center $num.pdf
  lpr $num.pdf
done

Znalazłem parametry zmiany rozmiaru, mnożąc gęstość przez rozmiar strony A4 w calach, jak w artykule w wikipedii, a następnie po prostu zaokrąglając w dół; prawdopodobnie będzie lepiej dostrojony. Wygląda na to, że powinno być 2481x3510 bez zaokrąglania, ale wtedy podejrzewam, że obrazy mogą być nieco przycięte.

„Centrum grawitacji” wydaje się nie działać zbyt dobrze, te obrazy nie były bardzo dobrze wyśrodkowane. Dodanie „strony A4” pogorszyło wszystko, albo puste strony, albo tylko część obrazu na rzeczywistej stronie.

Jeśli jest to naprawdę wysokiej jakości, można zwiększyć gęstość jeszcze bardziej, tj. Do 1200, i podnieść parametry zmiany rozmiaru tak samo. Pliki wynikowe będą większe, a czas przetwarzania także przez drukarkę.

Co dziwne, drukarka czarno-biała wydała mi się na mojej lokalnej drukarce - mimo że drukowanie z przeglądarki zwykle działa dobrze. Próbowałem przekonwertować na .ps zamiast .pdf, ten sam rezultat, po prostu drukarka przez wieki przetwarzała postscript. W końcu rozwiązałem go, drukując na innej drukarce ... idź!

Drukarki są złe.

tobixen
źródło
A potem znalazłem unix.stackexchange.com/questions/20026/… - po przejściu tego wszystkiego.
tobixen