گیفسیکل

گیفسیکل

این گیفسیکل دستوری است که می تواند در ارائه دهنده میزبانی رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


gifsicle - تصاویر و انیمیشن های GIF را دستکاری می کند

خلاصه


گیفسیکل [گزینه ها، فریم ها و نام فایل ها]...

شرح


گیفسیکل یک برنامه خط فرمان قدرتمند برای ایجاد، ویرایش، دستکاری و
دریافت اطلاعات در مورد تصاویر و انیمیشن های GIF.

گیفسیکل به طور معمول فایل های GIF ورودی را با توجه به گزینه های خط فرمان خود پردازش می کند
نتیجه را روی خروجی استاندارد می نویسد. را -i گزینه، برای مثال، می گوید گیفسیکل به
ورودی های آن را به هم متصل کنید:

گیفسیکل -i < pic.gif > interlaced-pic.gif

گیفسیکل در ایجاد و دستکاری انیمیشن های GIF خوب است. به طور پیش فرض، این دو را ترکیب می کند
یا فایل های ورودی بیشتری را در یک انیمیشن "flipbook" وارد کنید:

گیفسیکل pic1.gif pic2.gif pic3.gif > انیمیشن.gif

از گزینه هایی مانند استفاده کنید --تاخیر انداختن, --loopcountو --بهینه سازی برای تنظیم انیمیشن های خود

برای اصلاح فایل‌های GIF در جای خود، از -- دسته ای گزینه. با -- دسته ای, گیفسیکل اصلاح خواهد کرد
فایل هایی که به جای نوشتن یک فایل جدید در خروجی استاندارد مشخص می کنید. به هم آمیختن
تمام GIF های موجود در فهرست فعلی، می توانید بگویید:

گیفسیکل -- دسته ای -i * .gif

کاربران جدید ممکن است بخواهند در پایان به بخش مثال‌ها پرش کنند.

مفهوم شاخص


مفاهیم در سمت چپ، مرتبط هستند گیفسیکل گزینه ها در سمت راست هستند

انیمیشن ها، تغییر انتخاب فریم، تغییر فریم و غیره.
دسترس --دسترس
حلقه زنی --loopcount
بخش هایی از انتخاب قاب
کوچکتر --بهینه سازی, -- رنگ ها
سرعت --تاخیر انداختن
خروجی بد --مراقب
رنگ پس زمینه --زمینه
رنگ ها، در حال تغییر --تغییر رنگ, --use-colormap, -- به هم زدن, -- تبدیل-رنگ نقشه
کاهش تعداد -- رنگ ها, -- به هم زدن, -- گاما
نظرات --اظهار نظر
گسترش دهنده ها --افزونه, --برنامه-پسوند, ---extension-info
حجم فایل --بهینه سازی, --بهینه سازی نکردن, -- رنگ ها
دگرگونی های تصویر
کاشت -- محصول, -- شفافیت محصول
کوه در می رم --تلنگر-*
تغییر اندازه --تغییر اندازه, -- مقیاس
چرخشی --چرخش-*
سیاه و سفید --use-colormap
بافته -- بهم پیوستن
قاب های موقعیت یابی -- موقعیت
صفحه نمایش، منطقی - صفحه نمایش منطقی
انتخاب قاب های انتخابی (مانند '#0')
شفافیت --شفاف
هشدارها -- بدون هشدار

COMMAND LINE


گیفسیکلخط فرمان شامل فایل‌ها و گزینه‌های ورودی GIF است. اکثر گزینه ها با a شروع می شوند
خط تیره (-) یا به علاوه (+)؛ انتخاب فریم، نوعی گزینه، با علامت عدد (#) شروع می شود.
هر چیز دیگری یک فایل ورودی GIF است.

گیفسیکل فایل های ورودی GIF را به ترتیب می خواند و پردازش می کند. اگر فایل ورودی GIF داده نشد، یا
شما نام فایل ویژه '-' را می دهید، از ورودی استاندارد خوانده می شود.

گیفسیکل در صورت عدم وجود خطا با وضعیت 0 و در غیر این صورت وضعیت 1 خارج می شود.

OPTIONS


هر گزینه دارای یک فرم طولانی است،- نام طولانی-توصیفی'. نیازی نیست کل را تایپ کنید
نام توصیفی طولانی، فقط به اندازه ای که آن را بدون ابهام کند.

برخی از گزینه ها یک فرم کوتاه نیز دارند،-X'. اگر اینطور نیست، می توانید گزینه های کوتاه را ترکیب کنید
استدلال بگیرید:-IIb' مثل این هست که '-I -I -b'. اما در مورد گزینه هایی که انجام می دهند مراقب باشید
استدلال بگیرید:-cblah' به معنای '-c بخدا، نه-c -b -l -a -h".

بسیاری از گزینه ها نیز یک مکالمه دارند،-- بدون گزینه'، که گزینه را خاموش می کند. می توانید بچرخید
یک گزینه کوتاه-X"با گفتن"+X' بجای.

حالت گزینه
گزینه های حالت می گویند گیفسیکل چه نوع خروجی تولید شود حداکثر می تواند یکی باشد، و
باید قبل از هر ورودی GIF باشد.

--ادغام, -m
تمام ورودی های GIF را در یک فایل با چندین فریم ترکیب کنید و آن فایل را در آن بنویسید
خروجی استاندارد این حالت پیش فرض است.

-- دسته ای, -b
هر ورودی GIF را با خواندن و نوشتن در همان نام فایل تغییر دهید. (GIF
خوانده شده از ورودی استاندارد در خروجی استاندارد نوشته می شود.)

-- منفجر شدن, -e
برای هر فریم از هر فایل ورودی یک GIF خروجی ایجاد کنید. GIF های خروجی نامگذاری شده اند
'xxx.000'، 'xxx.001'، و غیره، که در آن 'xxx' نام فایل ورودی است (یا
هر چیزی که با ' مشخص کردی-- خروجی') و پسوند عددی فریم است
عدد.

-- انفجار به نام, -E
مثل -- منفجر شدن، اما هر فریم نامگذاری شده را در فایل xxx بنویسید.نام' بجای
'xxx.تعداد قاب'. فریم ها با استفاده از ' نامگذاری می شوند--نام' گزینه.

سوالات عمومی گزینه
گزینه های عمومی اطلاعات را کنترل می کنند گیفسیکل چاپ می کند و جایی که خروجی خود را می نویسد.
گزینه های اطلاعات و -- پرحرف می توان با ' خاموش کرد-- نه-X".

-- اطلاعات, -I
یک توصیف قابل خواندن توسط انسان از هر GIF ورودی در خروجی استاندارد چاپ کنید، یا
با هر فایلی که مشخص کردید -o. این گزینه خروجی عادی را سرکوب می کند و نمی تواند
با گزینه های حالت مانند ترکیب شود -- دسته ای. اگه دو تا بدی -- اطلاعات or -I گزینه ها،
با این حال، اطلاعات با خطای استاندارد چاپ می‌شوند و خروجی عادی به صورت عادی انجام می‌شود
معمولی

- اطلاعات رنگ, --cinfo
پسندیدن -- اطلاعات، بلکه اطلاعات مربوط به نقشه رنگی فایل های ورودی را نیز چاپ کنید.

---extension-info, --xinfo
پسندیدن -- اطلاعات، بلکه هرگونه پسوند GIF ناشناس را در a چاپ کنید هگزدامپ(1)-مانند
فرمت.

---size-info, -- اطلاعات
پسندیدن -- اطلاعات، بلکه اطلاعات مربوط به اندازه های تصویر فشرده را نیز چاپ کنید.

--کمک, -h
چاپ اطلاعات استفاده و خروج.

-o پرونده
-- خروجی پرونده
ارسال خروجی به پرونده. نام فایل ویژه '-' به معنای خروجی استاندارد است.

-- پرحرف, -V
چاپ اطلاعات پیشرفت (فایل های خوانده شده و نوشته شده) به خطای استاندارد.

-- بدون هشدار, -w
تمام پیام های هشدار را سرکوب کنید.

--بدون نادیده گرفتن-خطا
در صورت مواجهه با GIF بسیار اشتباه، با وضعیت 1 خارج شوید. پیش فرض این است که در هم ریخته شود.

- نسخه
شماره نسخه و برخی اطلاعات کوتاه غیر گارانتی را چاپ کنید و خارج شوید.

--مراقب
گیف های کمی بزرگتر بنویسید که از اشکالات در برخی دیگر از پیاده سازی های GIF جلوگیری کند. مقداری
نسخه‌های جاوا و اینترنت اکسپلورر نمی‌توانند GIF‌های صحیح و حداقلی را نمایش دهند
Gifsicle تولید می کند. استفاده کنید --مراقب گزینه اگر با a مشکل دارید
تصویر خاص

-حفظ حافظه
صرفه جویی در مصرف حافظه با هزینه زمان پردازش. این ممکن است مفید باشد اگر شما
در حال پردازش گیف های بزرگ در رایانه بدون حافظه زیاد هستند.

--nextfile
به فایل های ورودی اجازه دهید که حاوی چندین تصویر GIF به هم پیوسته باشند. اگر نام فایل ظاهر شود
چندین بار در خط فرمان، گیفسیکل هر کدام یک تصویر جدید از فایل می خواند
زمان. این گزینه می تواند به اسکریپت ها کمک کند تا نیازی به فایل های موقت نداشته باشند. مثلا،
برای ایجاد یک GIF متحرک با سه فریم با تاخیرهای مختلف، ممکن است اجرا کنید
"گیفسیکل --nextfile -d10 - -d20 - -d30 - > out.gifو سه تصویر GIF را بنویسید،
به ترتیب، به گیفسیکلورودی استاندارد

--چند فایل
پسندیدن --nextfile، اما بخوانید as بسیاری GIF تصاویر as ممکن از هر فایل این گزینه
برای اسکریپت ها در نظر گرفته شده است. به عنوان مثال، برای ادغام تعداد نامعلومی از تصاویر GIF در یک
تک انیمیشن، اجرا کنید "گیفسیکل --چند فایل - > out.gifو تصاویر GIF را بنویسید
دنباله، به گیفسیکلورودی استاندارد هر انتخاب فریم فقط برای آخرین مورد اعمال می شود
فایل در الحاق

قاب انتخاب ها
انتخاب فریم می گوید گیفسیکل کدام فریم ها را از فایل ورودی فعلی استفاده کنید. آن ها هستند
فقط برای انیمیشن ها مفید است، زیرا GIF های غیر متحرک فقط یک فریم دارند. اینجا هستند
فرم های قابل قبول برای مشخصات قاب.

#تعداد قاب را انتخاب کنید تعداد. (فریم اول "#0'. اعداد منفی معکوس می شمارند
از آخرین فریم که "#-1'.)
#شماره 1-شماره 2 فریم ها را انتخاب کنید شماره 1 از طریق شماره 2.
#شماره 1- فریم ها را انتخاب کنید شماره 1 از طریق آخرین قاب
#نام فریم نامگذاری شده را انتخاب کنید نام.

کاراکتر "#" برای بسیاری از پوسته ها معنای خاصی دارد، بنابراین به طور کلی باید آن را نقل قول کنید.

به عنوان مثال،
گیفسیکل happy.gif "#0"
از اولین فریم از happy.gif استفاده می کند.
گیفسیکل happy.gif "#0-2"
از سه فریم اول خود استفاده می کند. و
گیفسیکل happy.gif "#-1-0"
از فریم های خود به ترتیب معکوس استفاده می کند (از فریم شماره 1 -- آخرین فریم -- و پایان می یابد
در فریم شماره 0 -- اولین).

عمل انجام شده با فریم های انتخاب شده به حالت فعلی بستگی دارد. در حالت ادغام،
فقط فریم های انتخاب شده در GIF خروجی ادغام می شوند. در حالت دسته ای، فقط انتخاب شده است
فریم ها اصلاح شده اند. سایر فریم ها بدون تغییر باقی می مانند. در حالت انفجار، فقط انتخاب شده است
فریم ها در GIF های خروجی منفجر می شوند.

قاب تغییر دادن گزینه
گزینه‌های تغییر فریم، فریم‌های جدیدی را در یک انیمیشن وارد می‌کنند یا فریم‌هایی را جایگزین یا حذف می‌کنند
از قبل موجود است. بعضی چیزها -- برای مثال تغییر یک فریم در یک انیمیشن -- هستند
بیان با انتخاب فریم دشوار است، اما با تغییرات فریم آسان است.

--حذف قاب [قاب...]
حذف قاب از GIF ورودی

--درج-قبل قاب سایر-GIF ها
قرار دادن سایر-GIF ها قبل از قاب در GIF ورودی

--پیوست سایر-GIF ها
ضمیمه کردن سایر-GIF ها به GIF ورودی

--جایگزین کردن قاب سایر-GIF ها
جایگزین کردن قاب از GIF ورودی با سایر-GIF ها.

--انجام شده
مجموعه فعلی تغییرات فریم را کامل کنید.

La قاب آرگومان ها انتخاب های فریم هستند (به بالا مراجعه کنید). این استدلال ها همیشه به
فریم از اصلی GIF ورودی بنابراین، اگر 'a.gif' 3 فریم و 'b.gif' یک فریم داشته باشد، این است
فرمان
گیفسیکل a.gif --حذف "#0" --جایگزین کردن "#2" b.gif
یک انیمیشن خروجی با 2 فریم تولید می کند: فریم 1 'a.gif'، سپس 'b.gif'.

La سایر-GIF ها آرگومان ها هر تعداد فایل ورودی GIF و انتخاب فریم هستند. اینها
تصاویر در حالت ادغام ترکیب شده و به GIF ورودی اضافه می شوند. در سایر-GIF ها طول بکشد تا
گزینه تغییر فریم بعدی است، بنابراین این دستور اولین فریم "in.gif" را با
ادغام "a.gif" و "b.gif":
گیفسیکل -b in.gif --جایگزین کردن "#0" a.gif b.gif

اما این دستور اولین فریم «in.gif» را با «a.gif» و سپس جایگزین می‌کند
b.gif را جداگانه پردازش می کند:
گیفسیکل -b in.gif --جایگزین کردن "#0" a.gif --انجام شده b.gif

هشدار: نباید از هر دو انتخاب فریم و تغییرات فریم در یک GIF ورودی استفاده کنید.

تصویر گزینه
گزینه‌های تصویر، تصاویر ورودی را با تغییر درهم‌آمیزی، شفافیت و
به عنوان مثال، کشت. گزینه های تصویر سه شکل دارند:--ایکس'،'-- نه-X'، و'--همان-X".
'--ایکسفرم یک مقدار برای ویژگی انتخاب می کند،-- نه-Xفرم ویژگی را خاموش می کند،
و '--همان-Xفرم به این معنی است که مقدار ویژگی از هر ورودی کپی می شود. در
پیش فرض همیشه " است--همان-X'. مثلا، -پس زمینه="#0000FF" پس زمینه را تنظیم می کند
رنگ به آبی، --بدون پس زمینه رنگ پس زمینه را خاموش می کند (با تنظیم آن بر روی 0)، و
--همان زمینه از رنگ های پس زمینه موجود تصاویر ورودی استفاده می کند. شما می توانید هر گزینه را ارائه دهید
چندین بار؛ مثلا،
گیفسیکل -b -O2 -i a.gif --همان-مترلایس b.gif c.gif
"a.gif" را درهم می‌سازد، اما "b.gif" و "c.gif" را فقط در صورتی به هم می‌ریزند که
قبلا.

-B رنگ
--زمینه رنگ
پس‌زمینه GIF خروجی را روی آن تنظیم کنید رنگ. استدلال می تواند اشکال مشابهی داشته باشد
la --شفاف گزینه زیر

-- محصول x1,y1-x2,y2
-- محصول x1,y1+عرضxارتفاع
فریم های ورودی زیر را به یک ناحیه مستطیلی کوچکتر برش دهید. گوشه سمت چپ بالا
این مستطیل (x1,y1) می توانید گوشه پایین سمت راست را بدهید، (x2,y2)، یا
عرض و ارتفاع مستطیل در x1,y1+عرضxارتفاع فرم، عرض و
ارتفاع می تواند صفر یا منفی باشد. بعد صفر به این معنی است که منطقه کشت به سمت می رود
لبه تصویر؛ یک بعد منفی منطقه برش را با تعداد پیکسل های زیادی به ارمغان می آورد
برگشت از لبه تصویر مثلا، -- محصول 2,2+-2x-2 هر کدام 2 پیکسل را از بین می برد
سمت تصویر ورودی برش قبل از هر چرخشی انجام می شود، ورق زدن،
تغییر اندازه، یا موقعیت.

-- شفافیت محصول
هر حاشیه شفاف را از فریم های ورودی زیر برش دهید. این بعد از هر اتفاقی می افتد
کشت به دلیل -- محصول گزینه. بر روی تصاویر ورودی خام کار می کند. به عنوان مثال، هر
گزینه های شفافیت هنوز اعمال نشده است.

-- تلنگر افقی
-- تلنگر-عمودی
فریم های زیر را به صورت افقی یا عمودی برگردانید.

-i
-- بهم پیوستن
interlacing را روشن کنید.

-S عرضxارتفاع
- صفحه نمایش منطقی عرضxارتفاع
صفحه نمایش منطقی خروجی را روی عرضxارتفاع. --بدون صفحه نمایش منطقی خروجی را تنظیم می کند
صفحه نمایش منطقی به اندازه بزرگترین فریم خروجی، در حالی که --همان-منطقی-صفحه
صفحه نمایش منطقی خروجی را روی بزرگترین صفحه نمایش منطقی ورودی تنظیم می کند. --صفحه نمایش هست یک
مترادف برای - صفحه نمایش منطقی.

-p x,y
-- موقعیت x,y
موقعیت فریم های زیر را روی (x,y). --بدون موقعیت به معنی -- موقعیت 0,0.
به طور معمول، -- موقعیت x,y هر فریم بعدی را دقیقاً در آن قرار می دهد x,y. با این حال، اگر یک
کل انیمیشن ورودی است، x,y به عنوان موقعیت برای انیمیشن در نظر گرفته می شود.

--rotate-90
--rotate-180
--rotate-270
فریم های زیر را 90، 180 یا 270 درجه بچرخانید. -- بدون چرخش هر کدام را خاموش می کند
چرخش

-t رنگ
--شفاف رنگ
ساخت رنگ شفاف در قاب های زیر رنگ می تواند یک نمایه نقشه رنگی باشد
(0-255)، مشخصات رنگ هگزا دسیمال (مانند "#FF00FF" برای سرخابی)، یا اسلش- یا
مقادیر قرمز، سبز و آبی با کاما از هم جدا شده اند (هر کدام بین 0 تا 255).

توسعه گزینه
گزینه های پسوند اطلاعات غیر بصری را به GIF خروجی اضافه می کنند. این شامل اسامی است،
نظرات و پسوندهای عمومی

--برنامه-پسوند نام برنامه گسترش
یک پسوند برنامه با نام اضافه کنید نام برنامه و با ارزش گسترش به
GIF خروجی --بدون برنامه-افزونه پسوندهای برنامه را از ورودی حذف می کند
تصاویر.

-c متن
--اظهار نظر متن
اضافه کردن نظر، متن، به GIF خروجی. نظر قبل از نظر بعدی قرار خواهد گرفت
قاب در جریان --بدون نظر نظرات را از تصاویر ورودی حذف می کند.

--افزونه عدد گسترش
یک پسوند شماره گذاری شده اضافه کنید عدد و با ارزش گسترش به GIF خروجی
شماره می تواند به صورت اعشاری، اکتال، هگزا، یا می تواند یک کاراکتر منفرد مانند 'n' باشد
از مقدار ASCII استفاده می شود. --بدون پسوند (و یا +x) پسوندها را از ورودی حذف می کند
تصاویر.

-n متن
--نام متن
نام فریم بعدی را روی متن. این نام به عنوان پسوند در خروجی ذخیره می شود
GIF (شماره پسوند 0xCE، به دنبال کاراکترهای نام فریم).
--بدون نام پسوندهای نام را از تصاویر ورودی حذف می کند.

انیمیشن گزینه
گزینه های انیمیشن برای انیمیشن های GIF یا برای فریم های جداگانه در انیمیشن های GIF اعمال می شود. مانند
با گزینه های تصویر، اکثر گزینه های انیمیشن سه شکل دارند،--ایکس'،'-- نه-X'، و
'--همان-X'، و می توانید چندین بار گزینه های انیمیشن را ارائه دهید. مثلا،
گیفسیکل -b a.gif -d50 "#0" "#1" -d100 "#2" "#3"
تأخیر فریم های 0 و 1 را روی 50 و فریم های 2 و 3 را روی 100 تنظیم می کند.

-d زمان
--تاخیر انداختن زمان
تأخیر بین فریم ها را روی زمان در صدم ثانیه

-D روش
--دسترس روش
روش دفع را برای فریم های زیر تنظیم کنید روش. دفع یک قاب
روش تعیین می کند که چگونه یک بیننده باید قاب را وقتی زمان نمایش آن است حذف کند
بعد. روش می تواند عددی بین 0 تا 7 باشد (اگرچه فقط 0 تا 3 هستند
به طور کلی معنی دار)، یا یکی از این نام ها: هیچ (قاب را برای آن قابل مشاهده بگذارید
فریم های آینده برای ساختن)، ASIS (همان "هیچ")، زمینه (و یا bg) (عوض کن
قاب با پس زمینه)، یا قبلی (قاب را با ناحیه ای از
قاب نمایش داده شده قبلی). --عدم دفع به معنی --دسترس=هیچ.

-l[تعداد دفعات مشاهده]
--loopcount[=تعداد دفعات مشاهده]
پسوند حلقه Netscape را روی آن تنظیم کنید تعداد دفعات مشاهده. شمردن یک عدد صحیح است یا برای همیشه حلقه زدن
بی پایان اگر شما یک --loopcount گزینه بدون مشخص کردن تعداد دفعات مشاهده، Gifsicle خواهد شد
استفاده کنید برای همیشه. -- بدون حلقه (پیش فرض) حلقه زدن را خاموش می کند.

تعداد حلقه‌ها را یک عدد کمتر از تعداد دفعاتی که می‌خواهید انیمیشن انجام شود، تنظیم کنید
اجرا کن. یک انیمیشن با -- بدون حلقه هر فریم را یک بار نشان می دهد. --loopcount= 1 اراده
یک بار حلقه بزنید، بنابراین هر فریم را دو بار نشان می دهد. و غیره توجه داشته باشید که --loopcount=0 است
معادل --loopcount= برای همیشه، نه -- بدون حلقه.

-O[سطح]
--بهینه سازی[=سطح]
بهینه سازی انیمیشن های GIF خروجی برای فضا. سطح میزان بهینه سازی را تعیین می کند
انجام شده؛ سطوح بالاتر بیشتر طول می کشد، اما ممکن است نتایج بهتری داشته باشد. در حال حاضر وجود دارد
سه سطح:

-O1 فقط بخش تغییر یافته هر تصویر را ذخیره می کند. این پیش فرض است.
-O2 همچنین از شفافیت برای کوچک کردن بیشتر فایل استفاده می کند.
-O3 چندین روش بهینه سازی را امتحان کنید (معمولاً کندتر، گاهی اوقات نتایج بهتری دارند).

سایر پرچم‌های بهینه‌سازی کنترل دقیق‌تری را ارائه می‌کنند.

-توقیف-خالی
قاب های شفاف خالی را حفظ کنید (به طور پیش فرض حذف می شوند).

همچنین ممکن است به گزینه های دیگری برای کوچک کردن فایل های GIF علاقه مند باشید، مانند -k و
--بدون پسوند.

-U
--بهینه سازی نکردن
انیمیشن های GIF را به شکلی با قابلیت ویرایش آسان خارج کنید.

انیمیشن های GIF اغلب بهینه می شوند (نگاه کنید به --بهینه سازی) آنها را کوچکتر و سریعتر کنید
برای بارگذاری، که متاسفانه ویرایش آنها را دشوار می کند. --بهینه سازی نکردن تغییرات
گیف‌های ورودی بهینه‌سازی شده را در گیف‌های بهینه‌نشده، جایی که هر فریم وفادار است
نمایش چیزی که کاربر در آن نقطه از انیمیشن می بیند.

تصویر دگرگونی گزینه
گزینه های تبدیل تصویر برای کل GIF ها در هنگام خواندن یا نوشتن اعمال می شود. اونها می تونند ... باشند
خاموش با '-- بدون گزینه".

--تغییر اندازه عرضxارتفاع
اندازه GIF خروجی را به عرضxارتفاع. یا عرض or ارتفاع ممکن است خط زیر باشد
'_'. اگر استدلال است عرضx_، سپس GIF خروجی به مقیاس کوچک می شود عرض پیکسل گسترده
بدون تغییر نسبت ابعاد آن. یک عملیات مشابه برای _x انجام می شودارتفاع.
تغییر اندازه بعد از ترکیب همه فریم های ورودی و قبل از بهینه سازی اتفاق می افتد.
تغییر اندازه از ابعاد صفحه نمایش منطقی استفاده می کند. اگر جریان ورودی دارای یک منطق غیرعادی باشد
صفحه نمایش (بسیاری از نمایشگرهای GIF صفحه های منطقی را نادیده می گیرند)، ممکن است بخواهید ارائه دهید
--بدون صفحه نمایش منطقی (و یا +S) برای تنظیم مجدد آن گیفسیکل به جای آن از ابعاد تصویر استفاده می کند.
همچنین مشاهده کنید - روش تغییر اندازه.

--تغییر اندازه-عرض عرض
--تغییر اندازه-ارتفاع ارتفاع
پسندیدن --تغییر اندازه عرضx_ و --تغییر اندازه _xارتفاع بود.

--تغییر اندازه-مناسب عرضxارتفاع
پسندیدن --تغییر اندازه، اما اندازه GIF خروجی را متناسب با آن تغییر می دهد در داخل یک مستطیل با ابعاد
عرضxارتفاع. نسبت تصویر GIF بدون تغییر باقی می ماند. هیچ تغییر اندازه انجام نمی شود اگر
GIF از قبل در مستطیل داده شده قرار می گیرد. هر دو عرض or ارتفاع ممکن است باشد
زیر خط '_'، که به عنوان بی نهایت در نظر گرفته می شود.

--تغییر اندازه-تناسب-عرض عرض
--تغییر اندازه-مناسب-قد ارتفاع
پسندیدن --تغییر اندازه-مناسب عرضx_ و --تغییر اندازه-مناسب _xارتفاع بود.

-- مقیاس فاکتور ایکس[xYfactor]
عرض و ارتفاع GIF خروجی را بر اساس مقیاس بندی کنید فاکتور ایکس و Yfactor. اگر Yfactor نیست
داده شده، به طور پیش فرض به فاکتور ایکس. بعد از اینکه همه فریم های ورودی ساخته شدند، مقیاس بندی اتفاق می افتد
ترکیبی و قبل از بهینه سازی

- روش تغییر اندازه روش
روش مورد استفاده برای تغییر اندازه تصاویر را تنظیم کنید. روش "نمونه" خیلی سریع اجرا می شود، اما چه زمانی
با کوچک شدن تصاویر، نتایج نویز ایجاد می کند. روش "میکس" تا حدودی کندتر است،
اما نتایج بهتری را ایجاد می کند. روش پیش‌فرض در حال حاضر «میکس» است.

جزئیات: روش های تغییر اندازه در هنگام کوچک کردن تصاویر بیشتر متفاوت است. روش "نمونه" است
نمونه نقطه ای هر موقعیت پیکسل در تصویر خروجی دقیقاً به یک پیکسل نشان داده می شود
موقعیت در ورودی، بنابراین هنگام کوچک شدن، سطرها و ستون های کامل از ورودی هستند
کاهش یافته است. روش‌های دیگر از تمام پیکسل‌های ورودی استفاده می‌کنند که معمولاً بهتر تولید می‌کنند.
به دنبال تصاویر روش «جعبه»، نمونه‌بردار جعبه، سریع‌تر از پیچیده‌تر است
فیلتر می کند و نتایج تا حدودی واضح تری تولید می کند، اما در آن زمان ناهنجاری هایی وجود خواهد داشت
کوچک شدن تصاویر به مقدار کمی در یک بعد. (برخی از پیکسل های خروجی این کار را انجام می دهند
دقیقاً با 1 ردیف یا ستون ورودی مطابقت دارد، در حالی که بقیه دقیقاً مطابقت دارند
2 ردیف یا ستون ورودی.) روش «مخلوط» یک درون یابی کامل دوخطی است. این هست
کندتر است و نتایج تا حدودی مبهم‌تری ایجاد می‌کند، اما از چنین ناهنجاری‌هایی جلوگیری می‌کند.

Gifsicle همچنین از چندین resampler پیچیده از جمله Catmull-Rom cubic پشتیبانی می‌کند
نمونه برداری مجدد ("catrom")، فیلتر Mitchell-Netravali ("میچل")، یک Lanczos 2 لوب
فیلتر ('lanczos2')، و یک فیلتر Lanczos 3 لوب ('lanczos3'). این فیلترها هستند
کندتر است، اما می تواند نتایج واضح تر و بهتری را ارائه دهد.

- تغییر اندازه - رنگ ها n
به Gifsicle اجازه دهید هنگام تغییر اندازه تصاویر، رنگ‌های میانی اضافه کند. به طور معمول، Gifsicle
الگوریتم های تغییر اندازه از پالت های رنگی تصاویر ورودی بدون تغییر استفاده می کنند. هنگام کوچک شدن
تصاویر با رنگ های بسیار کم (مثلاً تصاویر سیاه و سفید خالص)، اضافه کردن رنگ های متوسط
رنگ ها می توانند نتایج را بهبود بخشند. مثال: - تغییر اندازه - رنگ ها 64 به Gifsicle اجازه می دهد تا اضافه کند
رنگ های میانی برای تصاویری که کمتر از 64 رنگ ورودی دارند.

رنگ گزینه
گزینه های رنگی برای کل GIF ها هنگام خواندن یا نوشتن اعمال می شود. می توان آنها را خاموش کرد
با '-- بدون گزینه".

-k تعداد
-- رنگ ها تعداد
تعداد رنگ های متمایز در هر GIF خروجی را به کاهش دهید تعداد و یا کمتر. به باید
بین 2 و 256. این می تواند برای کوچک کردن GIF های خروجی یا حذف هر محلی استفاده شود
جداول رنگی

به طور معمول، یک گروه تطبیقی ​​از رنگ ها از جدول رنگ موجود انتخاب می شود. شما
می تواند این فرآیند را تحت تاثیر قرار دهد --رنگ-روش گزینه یا با دادن نقشه رنگی خود
با --use-colormap. Gifsicle ممکن است نیاز به افزودن یک رنگ اضافی داشته باشد (ساخت تعداد+1 اینچ
همه) در صورت وجود شفافیت در تصویر.

--رنگ-روش روش
نحوه انتخاب نقشه رنگی کوچکتر را تعیین کنید. 'تنوع'، پیش فرض، است xv(1).
الگوریتم تنوع، که از زیر مجموعه ای دقیق از رنگ های موجود و به طور کلی استفاده می کند
نتایج خوبی ایجاد می کند. 'ترکیب-تنوع' یک اصلاح از این است: مقداری رنگ
مقادیر از گروه رنگ های موجود ترکیب می شوند. 'برش متوسط' برش میانه است
الگوریتم توصیف شده توسط هکبرت --روش مترادف با است --رنگ-روش.

-f
-- به هم زدن[=روش]
چه زمانی -- به هم زدن روشن است و نقشه رنگ تغییر می کند، از ترکیب رنگ ها استفاده می شود
رنگ های گمشده تقریبی این بهتر به نظر می رسد، اما فایل های بزرگتر می کند و می تواند باعث شود
آرتیفکت های انیمیشن، بنابراین به طور پیش فرض خاموش است.

یک الگوریتم dithering را با اختیاری مشخص کنید روش بحث و جدل. به طور پیش فرض،
'فلوید اشتاینبرگ'، از انتشار خطای فلوید-اشتاینبرگ استفاده می کند. این معمولا بهترین به نظر می رسد، اما
می تواند باعث ایجاد مصنوعات انیمیشن شود، زیرا انتخاب های متمایز از فریم به فریم دیگر متفاوت است
قاب Gifsicle همچنین از الگوریتم‌های متحرک مرتب شده‌ای پشتیبانی می‌کند که از انیمیشن اجتناب می‌کنند
مصنوعات 'ro64حالت ' از یک الگوی بزرگ و تصادفی استفاده می کند و به طور کلی
نتایج خوبی ایجاد می کند. 'o3'،'o4'، و'o8حالت های کوچکتر و منظم تر استفاده می کنند
الگوها 'دستور دادحالت ' الگوریتم دیترینگ مرتب شده خوبی را انتخاب می کند. برای خاص
افکت‌ها، حالت‌های نیمه‌تون را امتحان کنید.نیمه'،'نیم تنه مربعی'، و'قطری'. مقداری
حالت ها با استفاده از کاما پارامترهای اختیاری را می گیرند. حالت‌های نیمه‌تون اندازه سلول و
محدودیت رنگ:'نیم تن، 10,3،XNUMXسلول‌های نیمه‌تون عریض 10 پیکسلی را در هر سلول ایجاد می‌کند
تا 3 رنگ استفاده می کند.

-- گاما گاما
تصحیح گاما را روی گاما، که می تواند یک عدد واقعی یا 'srgb'. تقریبا
در صحبت کردن، اعداد بالاتر سایه ها را اغراق آمیز و اعداد پایین تر، برجسته ها را اغراق آمیز نشان می دهد.
پیش فرض تابعی است که توسط فضای رنگی استاندارد sRGB که معمولاً تعریف می شود
به خوبی کار میکند. (اثرات آن مشابه است -- گاما=2.2.) Gifsicle از تصحیح گاما استفاده می کند
هنگام انتخاب یک پالت رنگ (-- رنگ ها) و هنگام انحراف (-- به هم زدن).

--تغییر رنگ color1 color2
تغییر دادن color1 به color2 در GIF های ورودی زیر ( رنگ استدلال ها دارند
همان اشکال در -t گزینه.) با دادن گزینه چندین رنگ را تغییر دهید
بار. تغییرات رنگ با یکدیگر تداخلی ندارند، بنابراین می توانید با خیال راحت دو مورد را تعویض کنید
رنگ با '--تغییر رنگ color1 color2 --تغییر رنگ color2 color1'. همه آنها
با خواندن یک GIF ورودی اعمال می شود. - بدون تغییر رنگ تمام تغییرات رنگ را لغو می کند.

-- تبدیل-رنگ نقشه فرمان
فرمان باید یک دستور پوسته باشد که از ورودی استاندارد بخواند و در آن بنویسد
خروجی استاندارد هر نقشه رنگی در GIF خروجی به نقشه رنگی متن ترجمه می شود
قالب (نگاه کنید به --use-colormap زیر) و به فرمان منتقل می شود. خروجی آن فرمان
Generates (که باید در قالب متن رنگی نیز باشد) جایگزین ورودی خواهد شد
نقشه رنگی جایگزینی تطابق رنگ را در نظر نمی گیرد، بنابراین پیکسل هایی که از رنگ استفاده می کنند
شکاف n در ورودی همچنان از شکاف رنگ استفاده می کند n در خروجی

--use-colormap نقشه رنگی
تصویر را برای استفاده تغییر دهید نقشه رنگی. هر پیکسل در تصویر به نزدیکترین تغییر می کند
مطابقت در نقشه رنگی (یا اگر -- به هم زدن روشن است، به ترکیبی از رنگ های پریشان در
نقشه رنگی). نقشه رنگی می تواند وب برای 216 رنگ "پالت ایمن وب"؛ خاکستری برای
مقیاس خاکستری؛ bw برای سیاه و سفید؛ یا نام یک فایل اون فایل یا باید باشه
یک فایل متنی (فرمت در زیر توضیح داده شده است) یا یک فایل GIF که نقشه رنگی جهانی آن را انجام می دهد
مورد استفاده قرار گیرد. اگر -- رنگ ها=N نیز داده می شود، یک N-sized زیر مجموعه از نقشه رنگی استفاده خواهد شد.

فایل های نقشه رنگی متن از این فرمت استفاده می کنند:

; هر خط بدون نظر یک رنگ را نشان می دهد، "قرمز سبز آبی"
; هر جزء باید بین 0 تا 255 باشد
0 0 0 ; مثل این
255 255 255
; یا از نماد وب ساحره استفاده کنید
#ffffff ; مثل این

مثال ها


ابتدا بیایید یک انیمیشن با نام 'anim.gif' ایجاد کنیم:

گیفسیکل a.gif b.gif c.gif d.gif > anim.gif

این انیمیشن خیلی سریع حرکت می کند: از آنجایی که ما تاخیری را مشخص نکرده ایم، یک مرورگر این کار را انجام می دهد
با حداکثر سرعتی که می تواند در فریم ها بچرخد. بیایید سرعت آن را کم کنیم و 5 ثانیه مکث کنیم
بین فریم ها، با استفاده از --تاخیر انداختن گزینه.

گیفسیکل --تاخیر انداختن 50 a.gif b.gif c.gif d.gif > anim.gif

اگر بخواهیم GIF سه بار حلقه بزند، می توانیم استفاده کنیم --loopcount:

گیفسیکل -d 50 --loop=3 a.gif b.gif c.gif d.gif > anim.gif

(به جای تایپ --تاخیر انداختن دوباره از شکل کوتاهش استفاده کردیم -d. بسیاری از گزینه ها کوتاه هستند
تشکیل می دهد؛ شما می توانید آنها را با دویدن ببینیدگیفسیکل --کمک'. خلاصه هم کردیم --loopcount به
-- حلقه، که خوب است زیرا هیچ گزینه دیگری با "حلقه" شروع نمی شود.)

برای منفجر کردن "anim.gif" در فریم های اجزای آن:

گیفسیکل -- منفجر شدن anim.gif
ls anim.gif*
anim.gif anim.gif.000 anim.gif.001 anim.gif.002 anim.gif.003

برای بهینه سازی 'anim.gif':

گیفسیکل -b -O2 anim.gif

برای تغییر فریم دوم 'anim.gif' به 'x.gif':

گیفسیکل -b --بهینه سازی نکردن -O2 anim.gif --جایگزین کردن "#1" x.gif

--بهینه سازی نکردن از آنجایی که 'anim.gif' در مرحله آخر بهینه شده است استفاده می شود. در حال ویرایش فردی
فریم‌ها در گیف‌های بهینه‌شده بدون آن خطرناک است --بهینه سازی نکردن; فریم ها به دنبال تغییر
فریم ممکن است با تغییر خراب شود. البته ممکن است این همان چیزی باشد که شما می خواهید.

توجه داشته باشید که --بهینه سازی نکردن و --بهینه سازی می تواند به طور همزمان روشن شود. --بهینه سازی نکردن تحت تاثیر قرار
ورودی فایل های GIF، در حالی که --بهینه سازی تحت تاثیر قرار تولید فایل های GIF

برای چاپ اطلاعات مربوط به فریم های اول و چهارم 'anim.gif':

گیفسیکل -I "#0" "#3" < anim.gif

برای سیاه کردن رنگ شفاف در تمام GIF های موجود در فهرست فعلی و همچنین
چاپ اطلاعات در مورد هر یک:

گیفسیکل -bII --ترانس "#000000" * .gif

دادن -I دو بار باعث ایجاد خروجی عادی می شود. فقط با یکی -I، گیف ها نخواهند بود
اصلاح شده.

برای تغییر "anim.gif" به استفاده از یک زیرمجموعه 64 رنگی از پالت امن وب:

گیفسیکل -b --colors=64 --use-col=وب anim.gif

برای ساختن یک نسخه سیاه و سفید پریشان از 'anim.gif':

گیفسیکل -- به هم زدن --use-col=bw anim.gif > anim-bw.gif

برای همپوشانی یک GIF بر روی دیگری -- تولید یک GIF خروجی یک فریم که شبیه آن است
برهم نهی دو ورودی -- استفاده گیفسیکل دو برابر:

گیفسیکل bottom.gif top.gif | گیفسیکل -U "#1" > result.gif

با استفاده از خدمات onworks.net از gifsicle آنلاین استفاده کنید



جدیدترین برنامه های آنلاین لینوکس و ویندوز