ইমেজম্যাগিক: কিছু পৃষ্ঠার পরে সজ্জা রূপান্তর করুন


16

আমি রূপান্তর ব্যবহার করে কিছু jpgs এক একক পিডিএফ রূপান্তর করার চেষ্টা করি।

রূপান্তর করুন * .jpg new.pdf

তবে রূপান্তর 18 পৃষ্ঠার পরে প্রস্থান করবে না। আউটপুট তখন ঠিক আছে তবে সম্পূর্ণ নয় complete

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.
...

আমি কিছু সীমাবদ্ধতার সেটিংস চেষ্টা করেছি কিন্তু সাফল্য ছাড়াই। আমি যদি অন্য jpgs চেষ্টা করি তবে এটি একই ফলাফল।

কোন ধারনা? আমার প্রচুর ফ্রি মেমরি আছে।

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

দেখে মনে হচ্ছে একটি নতুন সংস্করণ উপলব্ধ রয়েছে তাই আপনি কেবলমাত্র সাইটটি পরীক্ষা করতে পারেন এবং প্রযোজ্য ক্ষেত্রে ডাউনলোড এবং আপডেট করতে পারেন। এটি যদি বাগ হয় তবে এটি নতুন সংস্করণে প্যাচ হতে পারে। কিছু বিবেচনা করার জন্য সম্ভবত অন্তত। imagemagick.org/script/download.php
পিম্প জুস আইটি

2
পরীক্ষা করে দেখুন -limitসুইচ .... imagemagick.org/script/command-line-options.php#limit সম্ভবত আপনি -limit memory <#>এই সুইচ ক্ষেত্রে এটি আপনার মেশিন সব ফাইল প্রক্রিয়া করতে মেমরির চলমান আউট এর সঙ্গে। অন্যথায়, আপনি ছোট ব্যাচে রয়েছেন তার চেয়ে কম সংশ্লেষের চেষ্টা করুন এবং দেখুন যে এতে কোনও পার্থক্য রয়েছে কিনা। সুতরাং যদি একশটি থাকে তবে একটি পরীক্ষার ফোল্ডারে 25 টি অনুলিপি করুন এবং দেখুন উদাহরণস্বরূপ 25 এর সাথে কি ঘটে। সম্ভবত আপনি এগুলি সমস্ত একত্রে আরও ছোট আকারে মার্জ করতে পারেন তারপরে শেষে পিডিএফ ডকুমেন্টগুলি একত্রিত করে মার্জ করতে পারেন। যদিও সর্বদা পিডিএফ ফাইল সংযুক্তির জন্য পিডিএফটিকে ব্যবহার করেছি।
পিম্প জুস আইটি

উত্তর:


24

ক্যাশে বাড়ানোর জন্য নিম্নলিখিত বিকল্পটি যুক্ত করার চেষ্টা করুন

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

যদি এটি কাজ না করে তবে ইমেজ ম্যাজিক কনফিগারেশন ফাইলের সীমা নির্ধারণ করুন/etc/ImageMagick-6/policy.xml

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

প্রতি

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

এবং আবার চেষ্টা করুন


পরিবর্তনের policy.xmlকমাণ্ড লাইন অপশন হিসাবে একই প্রভাব রয়েছে কিন্তু স্থায়ী। সুতরাং এটি প্রায় সর্বদা একটি ভাল ধারণা, কারণ এটি "লিখুন এবং ভুলে যান"।
tanius

5
@ ট্যানিয়াস xML সম্পাদনা কাজ করেছে, কিন্তু CLI বিকল্পগুলি কার্যকর হয়নি। উবুন্টু 18.10, ইমেজম্যাগিক 6.9.10-8, এই চিত্রগুলি সহ: github.com/cirosantilli/media/blob/master/…
Ciro

সিরো রিপোর্ট হিসাবে একই, ক্লিমে কাজ করে না, এক্সএমএল করে। সংস্করণ: ইমেজম্যাগিক 6.9.7-4 কিউ 16 x86_64 20170114 ডেবিয়ান 9
লুইস

github.com / ইমেজম্যাগিক / ইমেজম্যাগিক / বিবিধ / আই বলেছেন যে এক্সএমএলে সুরক্ষা নীতি কমান্ড লাইন বিকল্পগুলিকে ওভাররাইড করবে।
জামাদগনি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.