ImageMagick: chuyển đổi thoát sau một số trang


15

Tôi cố gắng chuyển đổi một số jpg thành một pdf duy nhất bằng cách sử dụng convert.

chuyển đổi * .jpg new.pdf

Nhưng chuyển đổi không thoát sau 18 trang. Đầu ra sau đó là ok nhưng không đầy đủ.

convert-im6.q16: DistributedPixelCache '127.0.0.1' @ error/distribute-cache.c/ConnectPixelCacheServer/244.
convert-im6.q16: cache resources exhausted `094708.JPG' @ error/cache.c/OpenPixelCache/3945.
...

Tôi đã thử một số cài đặt giới hạn nhưng không thành công. Nếu tôi thử các jpg khác thì đó là kết quả tương tự.

Có ý kiến ​​gì không? Tôi có rất nhiều bộ nhớ miễn phí.

Version: ImageMagick 6.9.7-4 Q16 x86_64 20170114 
...
Delegates (built-in): bzlib djvu fftw fontconfig freetype jbig jng jp2 jpeg lcms lqr ltdl lzma openexr pangocairo png tiff wmf x xml zlib

Có vẻ như đã có phiên bản mới hơn nên bạn có thể chỉ cần kiểm tra trang web và tải xuống và cập nhật nếu có. Nếu đó là một lỗi, nó có thể được vá trong phiên bản mới hơn. Một cái gì đó để xem xét có lẽ ít nhất. fantemagick.org/script/doad.php
Pimp Juice IT

2
Kiểm tra công -limittắc .... fantemagick.org/script/command-line-options.php#limit Bạn có thể -limit memory <#>với công tắc này trong trường hợp máy của bạn hết bộ nhớ để xử lý tất cả các tệp. Nếu không, hãy thử hợp nhất ít hơn bạn trong các lô nhỏ hơn và xem nếu điều đó làm cho bất kỳ sự khác biệt. Vì vậy, nếu có một trăm, sao chép 25 vào một thư mục thử nghiệm và xem nếu điều tương tự xảy ra với 25 chẳng hạn. Có lẽ bạn có thể hợp nhất tất cả chúng trong khối nhỏ hơn sau đó cuối cùng hợp nhất các tài liệu PDF đã được tạo cùng nhau. Tôi đã luôn sử dụng PDFTK để hợp nhất tệp PDF.
Pimp Juice IT

Câu trả lời:


24

Cố gắng thêm tùy chọn sau để tăng bộ đệm

convert -limit memory 1GiB -limit disk 1GiB *.jpg new.pdf

Nếu nó không hoạt động, đặt giới hạn vào tệp cấu hình ma thuật hình ảnh/etc/ImageMagick-6/policy.xml

<policy domain="resource" name="memory" value="256MiB"/>
<policy domain="resource" name="disk" value="1GiB"/>

đến

<policy domain="resource" name="memory" value="3GB"/>
<policy domain="resource" name="disk" value="2GB"/>

và thử lại


Thay đổi policy.xmlcó tác dụng tương tự như các tùy chọn dòng lệnh nhưng là vĩnh viễn. Vì vậy, nó hầu như luôn luôn là một ý tưởng tốt, bởi vì đó là "viết và quên".
tanius

5
@tanius chỉnh sửa xml đã hoạt động, nhưng các tùy chọn CLI thì không. Ubuntu 18.10, ImageMagick 6.9.10-8, với những hình ảnh này: github.com/cirosantilli/media/blob/master/ Kẻ
Ciro Santilli 改造

Giống như báo cáo của Ciro, cli không hoạt động, xml đã làm. Phiên bản: ImageMagick 6.9.7-4 Q16 x86_64 20170114 trên Debian 9.
Luis Antolín Cano

github.com/ImageMagick/ImageMagick/issues/ , nói rằng chính sách bảo mật trong XML sẽ ghi đè các tùy chọn dòng lệnh.
jamadagni
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.