کیسے Amited GIFs اصل کام — کیناس فریمز سے لے کر LZW دباؤ تک
GIF فارمیٹ 39 سال پرانی اور اب بھی ہر جگہ موجود ہے۔. یہاں کلکتہ ''ایبٹ آباد‘‘ اور فائل حاصل کرنے کے درمیان واقع ہے — فریم قبضے، رنگوں کی نقل و حمل، LZW دباؤ اور آپ کی GIF 4MB ہے۔.
On this page
ابھی تک جینہیں ۔
[ کومپو پوجا ، 19877 میں کومپو کی پرستش کی وجہ سے بنایا گیا تھا ۔. اِس کی مدد سے اِس بیماری میں مبتلا لوگوں کی مدد ہوتی ہے ۔. یہ 266 رنگ فی فریم تک محدود ہے۔. اس کی کوئی آڈیو نہیں ہے۔. یہ بڑی فائلیں پیدا کرتا ہے۔. ہر تکنیکی پیمانے پر اس کی جگہ دہائیوں پہلے سے ہی تبدیل ہونی چاہیے۔.
اور پھر بھی: جی ایفس مقامی طور پر. جیپیاے ہر روز ۱۰ بلین سے زیادہ جیففس کی خدمات انجام دیتا ہے ۔. فارم جاری رہتا ہے کیونکہ یہ ہر جگہ کام کرتا ہے، کوئی کوڈ نہیں اور خودبخود کھیلتا ہے۔. کوئی دوسرا فارمیٹ عالمی تعاون اور صفر فریکشن پلے بیک کا اس ملاپ نہیں ہے۔.
سمجھ لیجئے کہ کس طرح GIFs کام بغیر Trivia — یہ وضاحت کرتا ہے کہ آپ کے برآمدے GIF 4MB ہے، کیوں کشش ثقل کی دیکھ بھال کرتے ہیں، اور آپ اس کے بارے میں کیا کر سکتے ہیں.
پہلا قدم
Access-date=, date=, date=, archive-date= (معاونت) ^ ا ب پ ت ٹ ث ج چ ح خ د ڈ ذ https://www.britannica.com/biography.com/access-date= تم archive-date= (معاونت). آپ کو باقاعدہ رفتار کے ساتھ مل کر کنول کی ریاست پر قبضہ کرنے کی ضرورت ہے۔.
ایک براؤزر میں، اس کا مطلب ہے ایک HTML <canvas> عناصر سے Pexel data پڑھنا — ہر فریم وقت — از canvas.toDataURL() یا ctx.getImageData()۔. انیمیشن کو ہدف وقت تک ترقی دی جاتی ہے، رباعیات کا انعقاد کیا جاتا ہے اور اس کے ذریعے ہیرے کو گرفتار کیا جاتا ہے۔. کلیدی رکاوٹ : آپ کو براؤزر کی پینٹ سیریز (requestAnimationFrame) پڑھنے سے پہلے انتظار کرنا ہوگا، اس کے بعد آپ کو ایک بصری بفر پر قبضہ کرنا ہوگا۔.
3 سیکنڈ کے لیے 15 FPS پر ایک عام پی جی 1X میں 45 فریم پر قبضہ کرنا پڑتا ہے۔. 1080×1080 قرارداد کے مطابق ہر فریم تقریباً 4.7 ملین لگتے ہیں۔.
ہدایت : رنگبرنگی دُنیا
GIF زیادہ سے زیادہ رنگوں کی فریم کی حمایت کرتا ہے جو رنگ کی میز (پلیٹ ) میں محفوظ ہوتا ہے۔. اِس کی ایک مثال پر غور کریں ۔. ظاہر ہونے والے خوارج کے بغیر 256 کی دوبارہ تعمیر کرنا GIF Falls کا سب سے مشکل حصہ ہے۔.
معیاری طریقہ یہ ہے کہ ہنگامی طور پر قطع الجبرا [Heckbert, 1982]: قسم کے سارے جاندار جنکو ان کے سرخ ترین چینل نے تقسیم کیا، ان کی فہرست کو مریخ پر تقسیم کیا، سبز اور نیلے رنگ کے رنگ کے لیے دوبارہ دہراتے ہیں، رنگ کی فضا کو 256 علاقوں میں تقسیم کرتے ہیں۔. ہر علاقہ کا اوسط حصہ ایک پلیٹ داخلہ بن جاتا ہے۔. یہ ہے گف.js — لائبریری PPGX استعمالات — ویب ورکرز میں متوازنیت کے لیے عمل آوری [Rubaxa, Gif.js)۔.
رنگوں کی تزئین و آرائش اس لیے ہوتی ہے کہ GIFs tal-color graphics اچھی طرح سے لیکن تصاویر اور کشش ثقل کے ساتھ جدوجہد۔. ایک کششِثقل 1080ء میں 500+ مختلف رنگ استعمال کر سکتا ہے ۔. 256 تک انحصار کرنا ظاہری بینڈنگ — اِس کے لئے ضروری ہے کہ آپ اِسے آسانی سے استعمال کریں ۔.
آپ اس کے بارے میں کیا کر سکتے ہیں: اپنے ڈیزائن میں کم رنگ استعمال کریں۔. فن کی شکلیں، ٹھوس بھریاں اور متن اچھی طرح ترتیب دیتے ہیں۔. بہت زیادہ کشش ثقل اور تصویری ذرات نہیں کرتے۔. اگر آپ کے GIF کے پاس بینڈنگ ہے، تو اس کا حل نہیں ہے.
ہدایت :
ہر فریم کے پیکسیل انڈیز (جن کے اندر 256 کولکتہ میں داخل ہونے والے معاملات) پر پابندی لگا دی جاتی ہے [LZW] [Welch, 1984]۔. LZW اعداد و شمار کا تجزیہ کرتے ہوئے بار بار کیے جانے والے اقتباسات کی ایک لغت بناتا ہے۔. جب اس سے پہلے کوئی ترتیب ملتی ہے تو یہ ویژیول انڈیکس کو بلے باز کی بجائے باہر نکال دیتا ہے۔.
اس کا مطلب ہے GIF دباؤ اس وقت سب سے زیادہ مؤثر ہے جب یہاں بار بار رنگ کے بڑے علاقے موجود ہوں — ٹھوس پس منظر، پلیٹ فارم، یکایک سطح پر متن۔. Pixel-level فرقوں کے ساتھ Complex structions خراب دباؤ کی شرح پیدا کرتے ہیں کیونکہ LZW Dictionary کو چند بار بار بار بار ترتیب دی جاتی ہے۔.
غلطفہمی : نیچے ایک سیاہ پسمنظر پر ایک 1080×1080 پیجیجیٹیٹیجیجیاے کے سفید متن سے پتہ چلتا ہے کہ اِس میں 200KB ہو سکتے ہیں ۔. ایک پیچیدہ تصویر کا وہی حل GIF ہو سکتا ہے. فائل حجم کا انحصار زیادہ تر نظریاتی پیچیدگیوں پر ہوتا ہے جو حل شدہ یا فریم نمبر پر ہوتی ہیں۔.
اِس ہدایت پر عمل کریں :
GIF فریموں کو ایک خطرناک طریقے سے متعین کر سکتے ہیں : اگلے فریم کو کھینچنے سے پہلے، سابقہ فریم کو نظر بند کرنے یا پس منظر میں بحال کرنے سے پہلے،. Smart GIF encorders vouals vouss seconstants sidencing seas — صرف فریمز کے درمیان تبدیل کیا، پورے فریم کے نہیں.
اگر آپ کی انیمیشن ایک چھوٹی سی حرکت شدہ عنصر کے ساتھ ایک متحرک پس منظر رکھتا ہے، تو ایک عارضی طور پر GIF ایک بار پس منظر کو کوڈ کرتا ہے اور صرف اس علاقے کی تجدید کرتا ہے جہاں عناصر حرکت کرتے ہیں۔. یہ حیران کن حد تک حجم کم کرتا ہے۔. PinePaper's encorder gif.js استعمال کرتا ہے جس کا اطلاق خودبخود ہوتا ہے۔.
اعداد
PinePaper Induction (1080×1080، 15 FPS، 3 سیکنڈ، تاریک پس منظر کے لیے:
| ساتھی | حجم |
|---|---|
| راو فریمز (45 × 4.7M Francs × 3B)۔ | ~634 MB |
| بعد از دریافت (256 رنگ، 1 este/pixel)۔ | ~211 MB |
| LZW دباؤ کے بعد | ~2-4 MB |
| فریم میں فرق | ~1-2 MB |
رے سے آخر تک دباؤ کی شرح تقریبا 300:1 تا 600:1 ہے۔. اس کا زیادہ تر حصہ رنگ کی دریافت (3:1) اور LZW (50:1 تا 100:1) سے نکلا ہے۔.
چار مراحل سے کلک کريں. بار کو ایک پر گراوٹ سائز کے خلاف کھینچا جاتا ہے۔ لکیری پیمانے، تو آخری دو مرحلے تک یہ ایک بال ہے — ایسا نہیں ہے غلطی کرتے ہوئے، یہ 300:1 لگتا ہے.
جب کہ GIF vs s s ss s ss ss sex on sex the grams
| طےشدہ | بہتر | جگہ |
|---|---|---|
| PPGXX | کائناتی حمایت، خود کار کھلاڑی، انصاف کار | 256 رنگ، بڑی فائلیں، کوئی آڈیو نہیں |
| WebM (VP9) | بہترین خوبی، سب سے چھوٹا فائلیں، ویب | صفاری میں محدود حمایت، i |
| MP4 (H.264) | سماجی میڈیا، ویڈیو کھلاڑی | کوڈ کوڈ درکار ہے، کوئی قابل قبول نہیں |
| مصر | رنگوں کی انواع | پرانے براؤزر میں لمیٹڈ حمایت حاصل کی۔ |
GIF صحیح انتخاب ہے جب آپ کو عالمی سطح پر بے روزگاری اور آٹو پلے کی ضرورت ہوتی ہے۔. خوبی یا فائل حجم کے لیے WebM یا MP4 بہتر ہے۔.
کوشش کریں
اوپن PGX، ایک ڈیزائن، اور برآمد بطور GIF پیدا کرتا ہے۔. دیکھیں کہ آپ کتنے سائز میں تبدیلیاں کرتے ہیں:
- فریم نمبر میں اضافہ کرنا (زیادہ فریم = بڑا فائل، مناسب طور پر)۔
- گرdieس شامل کریں (انگریزی: Firomation = بڑا فائل)
- ٹھوس رنگوں کا استعمال کریں۔
- بڑھتی ہوئی فائل حجم (زیادہ سے زیادہ لینکس فی فریم = بڑی فائل)
ہر تبدیلی دباؤ کی پائپ لائنوں کی پیمائش ہوتی ہے۔. آپ صرف ایک GIF بنا رہے ہیں — آپ اس بات کا مشاہدہ کر رہے ہیں کہ معلوماتی نظریات کا اطلاق آپ کے ڈیزائن پر کیسے ہوتا ہے۔.
حوالہ جات
- کومپو پوجا (1987)۔. لینکس انٹر تبدیلی Republic، نسخہ 87a.
- جیپی ایچی (2020ء)۔. جیپیاے سالانہ رپورٹ : ۱۰ ٹیلیویژن سروسز ۔.
- ہیکربرٹ، پی ؛. (1982ء)۔. Frame Buffer کے لیے رنگ تصویر Quantization۔. Computer graphic (SIGRAPH)، 16(3)، 297-307۔.
- روبیکا. gif.js — جاوا ایسکریپٹ پی پی جی0X این کوڈر ویب ورکرز استعمال کرتے ہیں۔. github.com/jnordberg/gif.js. 26 دسمبر 2018 میں اصل سے آرکائیو شدہ. تحقق من التاريخ في:.
- ویلچ، ٹی اے؛. (1984)۔. ہائی وے ڈیٹا دباؤ کے لیے ایک ٹیکنک. EE Computer، 17(6)، 8-19۔.
PinePaper کی GIF ایکسپورٹ مفت ہے — کوئی واٹرمارک، کوئی دستخط. اوپن pinepaper.studio/editor اور اپنی پہلی انیمیشن کو برآمد کرنا۔.
Ready to create?
Start making animated GIFs, videos, and graphics — free, no signup.
Open PinePaper Editor