আমার মনে হয় আমার আরও নতুন পরিশীলিত ব্যাখ্যা দরকার (ফ্রেমের বিলম্বও খুব গুরুত্বপূর্ণ বিষয় যা বিবেচনা করা উচিত) ... এই নতুন প্রক্রিয়ার জন্য আপনাকে এই লিঙ্কটি থেকে JREPL.BAT ডাউনলোড করতে হবে:
http://www.dostips.com /forum/viewtopic.php?t=6044
প্রথমে ক্যাপচার করা জিএফ কে ইনপুট.আইপি ফাইলটিতে অনুলিপি করুন তারপরে কমান্ড দোভাষী এবং টাইপ করুন:
জিফসিকল ইনপুট.gif -I "# -1"> ইনপুট.টি.এস.টি.
ইনপুট.টি.এস.টি.কে দেখুন এবং দেখুন যে অ্যানিমেশনটির দৈর্ঘ্য কত - এতে কতগুলি ফ্রেম রয়েছে ... ফ্রেমের বিলম্বের দিকেও নজর দিন এবং যদি এর 0.07 এর মানে হল যে আপনাকে এই লাইনে বিকল্প -d14 (7msec * 2) স্থাপন করা উচিত প্রক্রিয়াকরণে: সিএমডি সম্পাদনা করার পরে gifsicle -b -U -d14 ইনপুট.gif এ
তারপরে টেস্ট.ব্যাট সম্পাদনা করুন এবং ভেরিয়েবলের 166 এর মান পরিবর্তন করুন এই লাইন থেকে অ্যানিমেশনের ফ্রেমের সংখ্যার সাথে মেলে: / L %% i IN (1,2,166) এর জন্য "# %% i" >> ইনপুট.ব্যাট, পরে প্রতিধ্বনি করুন টেস্ট.বাট সংরক্ষণ করুন সম্পাদনা করুন ...
তারপরে প্রক্রিয়া.এমডি শুরু করুন এবং প্রতিটি বিজোড় ফ্রেমের সাহায্যে ক্রপ করা অ্যানিমেশনটি ফাইল ইনপুট.আইফিতে প্রক্রিয়া করা হবে
পিএস এই পদ্ধতির সুবিধাটি হ'ল আপনি জিআইএফ (প্রতিটি দ্বিতীয় ফ্রেম (1,2,166), বা প্রতি তৃতীয় (1,3,166)) থেকে কী মুছতে চান তার সম্পূর্ণ নিয়ন্ত্রণ রয়েছে এবং এর মধ্যে কেবল মাঝারি সংখ্যা পরিবর্তন করুন ব্যাচ লাইন, তবে সচেতন থাকুন যে আপনি যদি (1,3,166) নির্দিষ্ট করে থাকেন তবে পরিবর্তে (7msec * 3/2 = 10) প্রতিবিম্বিত করতে আপনার প্রসেস.cmd থেকে -d14 (বিলম্ব বিকল্প) পরিবর্তন করতে হবে, সুতরাং (7 ম্যাসি * 2) এর পরিবর্তে / 1 = 14), বিলম্বের জন্য বিকল্প হতে হবে -10 ...
অন্যান্য ফাইল (উদাহরণস্বরূপ প্রতিটি দ্বিতীয় ফ্রেম অপসারণ): test.bat:
@echo off
echo gifsicle -b input.gif --delete>> input.bat
for /L %%i IN (1,2,166) DO echo "#%%i">> input.bat
echo --done>> input.bat
call jrepl.bat "\n" "" /x /m /f input.bat /o -
প্রক্রিয়া.কম:
gifsicle -b -U -d14 input.gif
call "test.bat"
call "input.bat"
gifsicle -b -O3 input.gif
erase "input.bat"
এবং সহায়ক রিডমে ফাইল ইনপুট.টেক্সট:
* input.gif 166 images
logical screen 1366x768
global color table [256]
background 15
loop forever
+ image #165 1x1 at 1365,767 transparent 15
disposal asis delay 0.07s
let i=0; while [[ $i -lt $(($numframes / 2)) ]]; do gifsicle $2 --delete "#$i" -o $2; let i=i+1; done