ইমেজম্যাগিক - মাল্টিপেজ পিডিএফকে অ্যানিমেটেড জিআইএফ তে রূপান্তর করুন


9

আমার একটি দুটি পৃষ্ঠার পিডিএফ ফাইল রয়েছে যা আমি অ্যানিমেটেড জিআইএফ ফাইলে রূপান্তর করতে চাই। টেক্স স্ট্যাকএক্সচেঞ্জের একটি পোস্ট নিম্নলিখিত চিত্রগ্রাহককে ওয়ান-লাইনার দেয়:

convert -verbose -delay 50 -loop 0 -density 300 file.pdf file.gif

যদি আমি এটি একটি লিনাক্স বাক্সে চেষ্টা করি ( convert --version6.5.4-7 2012-04-10 দেয়) আমি এই লগটি পাই:

"gs" -q -dQUIET -dPARANOIDSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=0 "-sDEVICE=pnmraw" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 "-r300x300"  "-sOutputFile=/tmp/magick-XX30a4nG" "-f/tmp/magick-XX690OkA" "-f/tmp/magick-XX3GCKhu"
/tmp/magick-XX30a4nG[0] PNM 1512x1134 1512x1134+0+0 8-bit DirectClass 9.811mb
/tmp/magick-XX30a4nG[1] PNM 1512x1134 1512x1134+0+0 8-bit DirectClass 9.811mb
file.pdf[0] PDF 1512x1134 1512x1134+0+0 16-bit DirectClass 9.811mb
file.pdf[0] PDF 1512x1134 1512x1134+0+0 16-bit DirectClass 9.811mb
file.pdf=>file-linux.gif[0] PDF 1512x1134 1512x1134+0+0 16-bit Palette PseudoClass 111c 2.620u 0:03

[ gsজিপিএল ভূস্ট্রিপ্ট ৮.70০ (২০০৯-০7-৩১)] এবং এটি আশানুরূপভাবে কাজ করে। তবে আমি ম্যাকপোর্টে এটি ইনস্টল করা ইমেজম্যাগিক স্যুট (6.8.0-7 2013-01-04) ব্যবহার করে যদি আমার ম্যাকের জন্য চেষ্টা করি তবে আমি এই লগটি পেয়েছি:

"/opt/local/bin/gsx" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pngalpha" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 "-r300x300"  "-sOutputFile=/var/folders/kf/t7750q1w8xjcjy0059bpyx180000gq/T/magick-15750GLLaATgky5I1" "-f/var/folders/kf/t7750q1w8xjcjy0059bpyx180000gq/T/magick-15750ljasKifrwJcW" "-f/var/folders/kf/t7750q1w8xjcjy0059bpyx180000gq/T/magick-15750w8mj9AZrkJA8"
/var/folders/kf/t7750q1w8xjcjy0059bpyx180000gq/T/magick-15750GLLaATgky5I1 PNG 1512x1134 1512x1134+0+0 8-bit sRGB 64.5KB 0.050u 0:00.049
file.pdf PDF 1512x1134 1512x1134+0+0 16-bit sRGB 64.5KB 0.000u 0:00.000
file.pdf=>file.gif PDF 1512x1134 1512x1134+0+0 16-bit Palette sRGB 106c 0.410u 0:00.409

[ /opt/local/bin/gsxএটি জিপিএল ঘোস্টস্ক্রিপ্ট 9.06 (2012-08-08)] এবার ফলাফল প্রাপ্ত জিআইএফ ফাইলের কেবলমাত্র একটি ফ্রেম রয়েছে, পিডিএফের প্রথম পৃষ্ঠায়।

আমার কাজটি এখনও অবধি pdftk file.pdf burstপিডিএফ এর প্রতিটি পৃষ্ঠাকে তার নিজের ফাইলে বিভক্ত করার জন্য ব্যবহার করা হয়েছে convert [options] pg_*.pdf file.gif। এটি দুর্দান্ত কাজ করে তবে আমি একটি লাইনের স্ক্রিপ্টটি পছন্দ করব।

ম্যাক সংস্করণগুলি আরও সাম্প্রতিক হচ্ছে, আমি অনুমান করব এটি বাস্তবায়নের বিষয়। আমি উভয়ের মধ্যে কেবলমাত্র প্রধান পার্থক্যটি -sDEVICE=pnmrawলিনাক্স সংস্করণ এবং -sDEVICE=pngalphaম্যাকের জন্য। আমি কি convertবিকল্পগুলি পাস করতে বলতে পারি gsx?


হ্যাঁ ? :), তবে সত্যি কথা বলতে কেন আপনি শুধু চেষ্টা করে দেখছেন না!

@ বর্ডারলাইন: আমি কমান্ড লাইন বিকল্পগুলিতে যুক্ত -sDEVICE=pnmrawকরার চেষ্টা করেছি convertএবং একটি "অচেনা বিকল্প" প্রতিক্রিয়া পেয়েছি।
ম্যাথু লেইনাং

2
কেন উভয় কমান্ড একক লাইন কমান্ড একত্রিত? pdftk file.pdf burst && convert [options pg_*.pdf file.gif এইভাবে, আপনার অনুরোধকৃত প্রথম কমান্ডটি শেষ হওয়ার পরে টার্মিনাল দ্বিতীয় কমান্ডটি চালাবে।
দানিজেল-জেমস ডব্লিউ

উত্তর:


3

নিম্নলিখিত কমান্ডটি আমার জন্য একটি কাগজ পিডিএফ থেকে কাজ করেছে যা ভালভাবে কাজ করেছে। আপনার আসল কমান্ডের মধ্যে পার্থক্য হ'ল আলফা চ্যানেলটি নিষ্ক্রিয় করা:

convert -alpha deactivate -verbose -delay 50 -loop 0 -density 300 paper.pdf file.gif

আমি ব্যবহার করছি Version: ImageMagick 6.8.3-3 2013-02-21 Q16 http://www.imagemagick.orgএবং হোমব্রু।

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