আমি কীভাবে একটি অ্যানিমেটেড .gif ফাইলটিকে এর উপাদান ফ্রেমে বিভক্ত করতে পারি?


44

আমি কীভাবে সহজেই একটি অ্যানিমেটেড .gif ফাইলটি বিভক্ত করতে পারি? আমি প্রতিটি ফ্রেম দেখতে চাই।

আমি সত্যিই প্রতিটি ফ্রেম ডিরেক্টরিতে রফতানি না করতে পছন্দ করব। আমি যদি সম্ভব হয় তবে এগুলিকে পৃথকভাবে একটি অ্যাপ্লিকেশনটিতে দেখতে চাই।

লিনাক্স এ কি সম্ভব?

উত্তর:


52

দ্য গিম্প দিয়ে এগুলি খোলার চেষ্টা করুন; আমি বিশ্বাস করি এটি ফ্রেম প্রতি এক স্তর সহ অ্যানিমেটেড জিআইএফ খুলবে।

আপনি বলছেন যে আপনি কোনও ডিরেক্টরিতে সমস্ত ফ্রেম ফাইলগুলিতে ডাম্প করতে চান না, তবে আমি আপনাকে যাইহোক এটি কীভাবে করব তা বলব :) ইমেজম্যাগিক বা গ্রাফিকস্যামিক ইনস্টল করুন, তারপরে:

ইমেজম্যাগিকের জন্য:

convert animation.gif target.png

গ্রাফিক্সম্যাগিকের জন্য:

gm convert animation.gif target.png

এটি লক্ষ্য0.png, লক্ষ্য1.png, ... এবং আরও কিছুতে ফ্রেম লিখবে। এরপরে আপনি ডিরেক্টরিটি প্রবেশ করতে পারেন এবং চালাতে পারেন eog, এটি আপনাকে একই অ্যাপ্লিকেশনটিতে সমস্ত ফ্রেম প্রদর্শন করবে। যখন আপনার আর ফ্রেমের দরকার নেই, ঠিক rm target*.png


ইমেজম্যাগিক ঠিক দুর্দান্ত!
fccoelho

1
চিত্রম্যাজিক রূপান্তরটি আমার জন্য ব্যর্থ হয়েছে, যেহেতু মনে হয় যে জিআইএফ-এর প্রতিটি চিত্রই একটি নতুন স্বচ্ছ পটভূমির স্তর হিসাবে উপস্থাপিত হয়েছিল এবং রূপান্তরগুলি সেই স্বচ্ছ স্তরকে দিয়েছে: আপলোড.উইকিমিডিয়া.আর
সিরো সান্তিলি 新疆 改造 中心 法轮功 六四 事件

আমি আমার জিআইফ জিমে খুললাম, তবে আমি প্রতিটি ফ্রেম পৃথকভাবে কীভাবে দেখতে হবে তা এখনও জানি না - আমি কেবল শেষ ফ্রেমটি দেখি। আমি এই অ্যানিমেশনটির সাথে কাজ করছি: /tmp
Non-

3
কাজ করার জন্য গ্রাফিক্স ম্যাগিকের ফর্ম gm convert some-image.gif +adjoin some-image%d.pngহওয়া দরকার। বা, gm convert some-image.gif -coalesce +adjoin some-image%d.pngবিভিন্ন অফসেট সহ বিচিত্র আকারের সাবফ্রেমগুলির জন্য।
l --marc l

1
নির্দিষ্ট করা বিকল্পটি convertমিস করে -coalesce, যা কোনও ব্যবহারকারী প্রত্যাশা করবে তার জন্য প্রয়োজনীয়।
মারকাস

41

যদি বিভিন্ন ফ্রেমের স্বচ্ছ অঞ্চল থাকে এবং একে অপরকে গড়ে তোলে, আপনি convert" -coalesce" লক্ষ্য-0.png, টার্গেট - 1.png ইত্যাদি ফাইলের সেট তৈরি করতে বিকল্পের সাহায্যে কমান্ডটি ব্যবহার করতে পারেন , যার প্রতিটি পূর্ববর্তী ক্রমকে একত্রিত করে চিত্র:

convert -coalesce animation.gif target.png

1
দুর্দান্ত মন্তব্য কিন্তু ব্যাখ্যা প্রয়োজন। মূলত এটি সমস্যার সমাধান করে যা সিরোসন্টিলি ইমেজম্যাগিকের সাথে ফিরে এসেছিল যা নির্দিষ্ট স্ক্রিন অঞ্চলে আপডেটগুলি পছন্দ করেছিল। -কোলেসেস আপনাকে একটি সমাপ্ত রেন্ডারিং দিতে সেই আপডেটগুলি একত্রিত করে।
অ্যান্টনিভিও

3
এটি লক্ষ করা উচিত যে (ইমেজম্যাগিক সংস্করণ 6..7..7 হিসাবে) কিছু মেমরি ফাঁস বলে মনে হচ্ছে: দীর্ঘ স্ক্রিনকাস্ট ব্যবহার করে চেষ্টা করবেন না-coalesce.gif , এটি সম্ভবত সমস্ত উপলভ্য মেমরি গ্রাস করবে এবং সম্ভবত আপনার পুরো সিস্টেমটি স্তব্ধ করবে।
29:55

4
আপনি আউটপুট ফাইলের নামগুলি এমন কিছুর মাধ্যমে নির্দিষ্ট করতে পারেন:convert -coalesce animation.gif target.%04d.png
ট্রেভর বয়েড স্মিথ

2

আমার জন্য, ImageMagick(সংস্করণ তথ্য 6.8.9-9 Q16 x86_64 2017-07-31:) সহ

convert gif.gif gif.pdf

প্রতিটি পৃষ্ঠা ইনপুট জিআইএফ এর ফ্রেম হিসাবে পিডিএফ তৈরি করে, তারপরে আপনি নিজের পছন্দমতো পিডিএফ দেখার অ্যাপ্লিকেশনটিতে ফ্রেমগুলির মাধ্যমে পৃষ্ঠাটি করতে পারেন


এটি অত্যধিক জটিল এবং ওপি যা চায় তার বিপরীতে লাগে।
ডেভিড ফোস্টার

.Pdf- তে একটি পৃষ্ঠা হিসাবে প্রতিটি ফ্রেম পেতে একটি দুর্দান্ত ধারণা, কেবল এই পদ্ধতিটি বগী হতে পারে তা বিবেচনা করুন এবং আপনার অ্যাপ্লিকেশনটি টুইঙ্ক করতে হবে ।
প্রিয়.বি। জেসুস

2

এমপিভি ব্যবহার করুন। ডেস্কটপে এটি খুলুন। এটিতে জিআইএফ টানুন। S কী দিয়ে আপনার পছন্দসই / একক ফ্রেমের স্ক্রিনশট নিন। এমনকি আপনার জিআইএফ দ্রুত থাকলে আপনি বিরামও দিতে পারেন। খুব দ্রুত উপায়।

===========

আপনি প্রথমে এই সেটিংসটি ব্যবহার করতে চাইতে পারেন [একবারে সেট করলে আপনাকে আবার করতে হবে না] :

gedit ~/.config/mpv/mpv.conf

এবং প্রবেশ করুন এবং সংরক্ষণ করুন:

--screenshot-format পছন্দগুলি: jpg jpeg png (ডিফল্ট: jpg)

সর্বোচ্চ png মানের জন্য:

--screenshot-format=png
--screenshot-png-compression=9

অথবা আপনি যদি jpg চান

--screenshot-jpeg-quality পূর্ণসংখ্যা (0 থেকে 100) (ডিফল্ট: 90)

mpv --list-options অন্যান্য বিশদ জন্য ব্যবহার করুন


হাই :) ফিরে এন্ড্রু ..4.4। জিম্প চেষ্টা করে হতাশ হয়ে পড়েছিলাম। এমপিভি তেমন কিছু করতে পারে না:]
শান্টিক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.