ASPgo
2 سال پیش توسط ASPgo مطرح شد
1 پاسخ

جدا کردن فریم های فایل GIF و ساخت GIF جدید

سلام
ببینید من در حال پیاده سازی یه پروژه هستم که تو یه بخشش نیازه که فایل های gif رو به وسیله php فشرده کنم
من با GD IMAGE و نحوه کاهش کیفیت تصاویر عادی(مثل jpg و png) آشنایی دارم. الان مشکل من اینکه فانکشن های پیشفرض php و gd image قابلیت هندل کردن فریم های گیف رو ندارن و وقتی از تابع های imagegif و imagecreatefromgif استفاده میکنیم و یه گیف بهشون پاس میدیم خروجیشون در نهایت یه فایل گیف هست که فقط فریم اول گیف اصلی توش وجود داره
پرسش و پاسخ های تو stackoverflow.com رو بررسی کردم و به یه نتیجه رسیدم. از اونجایی که php به تنهایی نمیتونه به شکل صحیح از یه فایل gif یه فایل gif دیگه بسازه باید اول گیف اصلی(فایلی ابتدایی که قراره فشرده سازی روش انجام بشه) رو تیکه تیکه کنیم و فریم هاش رو بدست بیاریم و با فریم هاش یه فایل jpg یا png(یا هر فرمت دیگه ای) بسازیم و با تابع های مربوط به فرمت فایل فریم ها(مثلا imagepng) همه فریم ها رو یکی یکی فشرده کنیم و در نهایت بعد از فشرده شدن همه فریم ها همه اون ها رو کنار هم قرار بدیم و یه فایل gif بسازیم.
بعد مدتی گشتن و سرچ کردن تو گوگل یه مقاله پیدا کردم که دو تا کتابخونه برای انجام فرایند های بالا معرفی کرده و لینکشون هم گذاشته بود
لینک مقاله
کتاب خونه GifFrameExtractor - برای تیکه تیکه کردن و گرفتن فریم های گیف
کتاب خونه gifcreator - برای قرار دادن فریم ها کنار هم و ساخت گیف
البته آخرین آپدیت این کتابخونه ها برای 10سال قبل هست و وقتی ازشون استفاده کردم به ارور های مختلفی برخوردم که احتمالا دلیلشون به روز نبودن کد ها هست
لطفا اگه کتابخونه یا روش دیگه ای برای فشرده سازی گیف ها میشناسید بگین.
ممنون


ثبت پرسش جدید
ASPgo
تخصص : HTML، CSS، PHP و JS، طراح قالب...
@asp.gosk 2 سال پیش مطرح شد
1

از کتابخونه ها نا امید شدم و به جاش یه API مناسب برای فشرده سازی گیف پیدا کردم
freeconvert.com


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

ورود یا ثبت‌نام