Câu hỏi Tệp JPG quá nhỏ khi được chuyển đổi từ PDF với imagemagick


Tôi đang trên Ubuntu 10.04 với imagemagick. Tôi đã sử dụng lệnh này:

convert myfile.pdf -density 300 file.jpg

Điều này hoạt động tốt, nhưng các JPG chỉ cao khoảng một inch. Làm thế nào tôi có thể bảo toàn kích thước giấy trong quá trình chuyển đổi?


4
2017-10-27 20:37


gốc


Có thể dễ dàng hơn nếu đưa ra câu trả lời hay nếu bạn cung cấp thêm thông tin cơ bản, ví dụ: tại sao bạn muốn thực hiện chuyển đổi mà bạn mô tả, tài liệu bạn đang làm việc và chất lượng bạn cần từ kết quả. - N.N.


Các câu trả lời:


Bạn có thể đặt mật độ trước bạn đọc pdf nguồn, vì vậy bạn có thể làm

convert -density 300 myfile.pdf myfile.jpg

và nó sẽ đọc pdf tại 300dpi, sau đó hiển thị jpg ở kích thước gốc của pdf, bất kể đó là gì.


9
2018-06-28 16:59





Tôi không biết liệu Imagemagick có thể cảm nhận được độ cao chính xác một cách tự động hay không. Tuy nhiên, nếu bạn có thể đưa ra độ cao chính xác bằng pixel, bạn có thể đặt chiều cao theo cách thủ công.

Theo http://www.indigorose.com/forums/archive/index.php/t-13334.html một giấy A4 có chiều cao 3508 pixel trong 300 dpi để bạn có thể làm

convert myfile.pdf -density 300 -geometry x3508 file2.jpg

Lệnh này thiết lập chiều rộng là 3508 pixel và giữ nguyên radio. Xem http://www.imagemagick.org/script/command-line-processing.php#geometry để biết chi tiết về -geometry tranh luận.


3
2017-10-27 20:55



Cảm ơn bạn! hoạt động tốt. Tôi đang sử dụng để tự động hóa một dự án xuất bản scribus. - Trude
Tôi vui vì nó hoạt động. Nếu bạn thấy câu trả lời hữu ích, bạn nên bỏ phiếu bằng cách nhấp vào mũi tên chỉ hướng lên phía bên trái của câu trả lời. Ngoài ra, bạn nên xem xét chấp nhận câu trả lời hữu ích nhất bằng cách đánh dấu câu trả lời đó là câu trả lời được chấp nhận bằng cách nhấp vào đường viền hộp kiểm ở bên trái câu trả lời. Xem faq để biết chi tiết. - N.N.
Để có chất lượng tốt hơn, bạn nên đặt mật độ TRƯỚC KHI tên tệp đầu vào, như "convert -density 300 myfile.pdf file2.jpg". Sau đó, ImageMagick sử dụng độ phân giải này để rasterize PDF. Nếu không nó sẽ rasterize PDF ở độ phân giải mặc định (72 dpi) và lệnh -geometry tăng kích thước hình ảnh đã được rasterized. Lệnh -density sau tên tệp đầu vào chỉ sửa đổi thuộc tính EXIF ​​của tệp đầu ra chứ không phải các pixel của nó. (Là phần thưởng, nếu bạn chỉ định mật độ trước tên tệp đầu vào, bạn không cần phải dùng thêm nữa để bảo toàn kích thước hình ảnh). - Jaan