مجله تکنولوژِی در صنعت

تکنولوژی ، دوربین مداربسته ، قیمت دوربین مداربسته / هایک ویژن / دوربین مدار بسته

مجله تکنولوژِی در صنعت

تکنولوژی ، دوربین مداربسته ، قیمت دوربین مداربسته / هایک ویژن / دوربین مدار بسته

RFID چیست


RFID تکنولوژی ذخیره سازی خودکار داده است که می تواند برای شناسایی الکترونیکی ، ردیابی و ذخیره اطلاعات در مورد گروههای تولیدی یا محصول بکار رود. تکنولوژی PFID شامل سه جزء اصلی است: تگ های RFID ، خواننده RFID و سیستم جمع آوری و مدیریت داده. تگ های RFID چیپ های برنامه ریزی شده کوچکی هستند که اطلاعات مربوط به کالا را در بر دارند. تگ ها می توانند درون یا روی محصولات یا مواد بسته بندی شده, قرار داده شوند.خواننده های RFID سیستم های ‘پرس و جو’ کننده هستند که سیگنال ها را به تگ می فرستند و پاسخ را دریافت می کنند . این پاسخ می تواند در خواننده ذخیره شود تا بعداً به سیستم جمع آوری داده منتقل شود یا آناً به سیستم جمع آوری داده فرستاده شود.

RFID تکنولوژی ذخیره سازی خودکار داده است که می تواند برای شناسایی الکترونیکی ، ردیابی و ذخیره اطلاعات در مورد گروههای تولیدی یا محصول بکار رود. تکنولوژی PFID شامل سه جزء اصلی است: تگ های RFID ، خواننده RFID و سیستم جمع آوری و مدیریت داده. تگ های RFID چیپ های برنامه ریزی شده کوچکی هستند که اطلاعات مربوط به کالا را در بر دارند. تگ ها می توانند درون یا روی محصولات یا مواد بسته بندی شده, قرار داده شوند.خواننده های RFID سیستم های ‘پرس و جو’ کننده هستند که سیگنال ها را به تگ می فرستند و پاسخ را دریافت می کنند . این پاسخ می تواند در خواننده ذخیره شود تا بعداً به سیستم جمع آوری داده منتقل شود یا آناً به سیستم جمع آوری داده فرستاده شود.

 سیستم جمع آوری داده شامل کامپیوتر هایی است که نرم افزار پردازش داده را اجرا می کنند ، که معمولاً با یک سیستم مدیریت اطلاعات بزرگتر شبکه شده اند. تکنولوژی RFID جدید نیست. قدمت آن به جنگ جهانی دوم (در سیستم های IFF) برمی گردد. در این تکنولوژی انتقال بسته های اطلاعات از طریق امواج رادیویی یا امواج الکترومغناطیسی صورت می گیرد، که در تکنولوژی ارتباطی و اطلاعاتی ، توأم با گسترش تولید و تجارت جهانی, رشد نمایی داشته است و باعث شده است که تکنولوژی RFID  برای مدیریت و ردیابی محموله های عظیم و فروش محصولات, مفید واقع شود. این تکنولوژی مانند تکنولوژی ,IT طی سه دهه گذشته قوی تر ، کوچک تر و ارزان تر شده است.

از این تکنولوژی همچنین به عنوان ابزار شناسایی برای اهداف امنیتی و مدیریت زنجیره تأمین استفاده می شود.

1.      طراحی وب سایت

2.      طراحی سایت شرکتی

3.      طراحی سایت فروشگاهی

4.      طراحی سایت تهران

5.      طراحی سایت

6.      سئو سایت

7.      سئو

8.      طراحی وب سایت

9.      طراحی سایت شرکتی

10.  طراحی سایت فروشگاهی

5 اشتباه پر خطر در بازاریابی شبکه های اجتماعی

مالکیت اجتماعی چیست؟ مالکیت اجتماعی مسئولیت هر کسب وکار است که به طور مداوم و مناسب به تقویت، حفظ و به اشتراک گذاری فلسفه منحصربه فرد و یکپارچه شرکت و هم چنین هدف آن می پردازد.کلید موفقیت برندینگ اجتماعی در سال ۲۰۱۵ برای کسب وکارها “مالکیت اجتماعی” است.
برای اطمینان از موفقیت مالکیت اجتماعی و بازاریابی رسانه های اجتماعی خود اشتباهات زیر را انجام ندهید:

به اشتراک گذاری های بدون تفکر
شما باید در مورد آن چه که منتشر می کنید مراقب باشید، محتوای بی فکر به معنی اشتراک گذاری های بدون جهت، بدون موضوع واقعی و بدون هدف است. شما می توانید طرفدارانی برای رسانه های اجتماعی ایجاد کنید و خلاقیت به خرج بدهید. هشتگ های مناسبی را طراحی کنید که متناسب با خدمات شما باشند، هشتگ هایی که راه حل ارائه دهند، الهام بخش باشند و به مخاطبان هدف شما انگیزه بدهند. به عنوان مثال اگر شما یک کارواش دارید یک هشتگ #RedCarTuesday ایجاد کنید و خواستار تصاویری از اتومبیل های قرمز باشید و هر روز سه شنبه برای تمام اتومبیل های قرمز تخفیف بدهید. کارواش شما می تواند محبوب ترین کارواش در شهرتان باشد اگر فقط بروز رسانی های تان را با کمی فکر انجام دهید.

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

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

بروزرسانی های متناقض
در نظر گرفتن مالکیت اجتماعی خود در فیسبوک، توئیتر، پینترست، گوگل پلاس، لینکدین، اینستاگرام، یوتیوب و سایر رسانه های اجتماعی مختلف به معنی به اشتراک گذاری محتوای سازگار است. شما باید هر روز بستر رسانه های اجتماعی خود را بروز رسانی کنید و یا حداقل شنبه تا چهارشنبه حتما بروز رسانی داشته باشید. هم چنین شما باید بیش از یک بار در روز توئیتر خود را بروز رسانی کنید. در طول سال ۲۰۱۵ با انرژی هر چه بیشتر رسانه های اجتماعی خود را بروز کنید. ابزارهای زیادی وجود دارند که به برنامه ریزی و انتشار بروزرسانی ها کمک می کنند از جمله tweetdeck,hootsuite, ،hobspot و غیره.

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

چگونه یک سئو کار حرفه ای برای سایت خود شویم ؟

یک وبلاگ یا وبسایت ، یک حساب ادسنس گوگل و کمی اطلاعات درباره سئو .

بله با همین مقدار اطلاعات و پیش نیازها می توان کار سئو را آغاز کرد و در آینده یک سئو کارحرفه ای شد ولی نه اینکه بتوان در یک لحظه و با این امکانات یک سئوکار حرفه ای شد. سئو یک کار زمان بر است. یعنی هم فراگیری علم و دانش آن بر اساس تجربه و کار است و به نتیجه رسیدن کار سئو یک پروسه طولانی مدت است.

راه های شروع و انجام سئو بسیار متنوع و گوناگون است اما مهم است که بهترین روش در بهترین زمان انجام پذیرد. می توان این قدم ها و پله ها را به عنوان آغاز کار و مقدمه ایی بر کار سئو تلقی کرد:

به دنبال کلمات کلیدی مرتبط باشید.

با استفاده از نرم افزارهای جستجو کلمه کلیدی٬ یک کلمه و یا دسته ایی از کلمات که به تجارت و برند شما مربوط است را شناسایی کنید و سپس روی کلمه کلیدی مرتبط کار کنید. شناسایی کلمه کلیدی مهم است و به اصطلاح خشت اول کار یک سئو کار حرفه ای بررسی کلمه کلیدی است .اضافه و یا کم کردن حتی یک حرف شما را از آنچه موردنظرتان هست دور می کند. استفاده از کلمه کلیدی مناسب این فرصت را به شما می دهد که دسته های جدید و بخش های تازه در سایت خود بوجود آورید و با استفاده از این دسته ها بتوانید کاربر بیشتری به را سایت خود منتقل کنید. فایده این دسته بندی و بخش کردن اطلاعات سایت این است که کاربران ممکن است به موضوعات شما علاقه مند شوند و لیست اطلاعات شما مورد علاقه آنان باشد.

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

تشخیص اینکه چه محتوایی مورد نیاز است و چگونه می توان آن را بهبود بخشید.

آنچه مد نظر کاربران و استفاده کنندگان است باید دستور کار شما قرار گیرد. ساخت و ایجاد محتوای شما باید بر اساس نیاز کاربر باشد چون شما سایت خود و اطلاعات خود را جز برای استفاده آنان طراحی و بهینه سازی نمی کنید و البته یادتون هم که نرفته٬ محتوا پادشاهه! با شناخت نیاز ، آنگاه باید محتوا را بسازید. سعی کنید محتوا طوری باشد تا عمق نیاز کاربر را براورده کند و ارزشمند باشد طوری که خواندن و استفاده از مطلب شما برای او سودمند باشد. جستجوی کاربران هم بسیار مهم است یعنی اینکه جستجو چه کلمات و عباراتی را شامل می شود و اطلاعات سایت شما نیاز کاربر را برطرف کند. شاید شما روی یک کلمه خاص تمرکز کرده اید و کاربران با هم معنی آن کلمه جستجوی خود را انجام می دهند. یا اینکه آنان درباره مشکلات جستجو می کنند و شما فقط روی کلمات کلیدی بعد از حل مشکل کار کرده اید. برای مثال جستجو درباره سرما و یخ زدگی است و شما درباره گرم کردن و … محتوا نوشته اید.

هوشیار باشید که روبات های گوگل سایت شما را قبول کنند.

برای اینکه کاربران بتوانند به سایت و بلاگ شما بروند و استفاده کنند ابتدا سایت شما باید در دسترس آنها باشد یعنی بتوانند سایت شما را پیدا کنند. محتوایی که شما می سازید هم باید برای کاربر قابل استفاده باشد و در عین حال روبات ها هم محتوا را قبول کنند. بحث روبات ها و خزنده ها و اسپایدرها و یا اسم های دیگر بسیار مهم است و نباید نادیده گرفته شود. در این جا به بعضی از نکات درباره مقبولیت محتوای شما توسط روبات اشاره می کنیم:

. کاری کنید که آسان در دسترس باشید: مطمئن شوید که هیچ صفحه ایی وجود ندارد که دریافتش از صفحه اصلی شما برای کاربران مشکل باشد.

. سعی کنید که URL شما تا حد امکان کوتاه باشد.

. روبات ها نوشته هایی که قسمتی از یک تصویر هستند را ایندکس نمی کنند: سعی کنید نوشته ها خارج از تصویر باشند و همین طور در منبع HTML بصورت نوشته باشد.

. هوشیار باشید که صفحات شما گاهی مورد خزش قرار گیرد: اگر این طور نباشد به این مفهوم است که گوگل در ایندکس محتوا شما دچار مشکل شده است.

تمرکز شما روی دریافت لینک باشد تا لایک گرفتن

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


‍۱۰ قانون بازاریابی در شبکه‌های اجتماعی

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

این 10 قانون می تواند به افزایش مشتریان و سود شما کمک کند:

۱شنیدن

بیشتر گوش کنید و کمتر حرف بزنید. با خواندن هرچه بیشتر مطالب مخاطبانتان هدفتان در محیطهای آنلاین و شرکت در بحث های آنها، به موضوعات مورد اهمیتشان پی ببرید و محتوایی تولید کنید که مورد نیاز مخاطب باشد.

۲تمرکز

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

۳کیفیت

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

۴صبر

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

۵ترکیب کردن

اگر شما مطلب فوق العاده و با کیفیت را شبکه های اجتماعی منتشر کنید آن مطلب قطعا توسط کاربران در وب سایت هایی مانند فیس بوک، توییتر و لینکدین به اشتراک گذاشته می شود. این به اشتراک گذاری و بحث، راه خود را به طرف موتور های جست وجو پیدا خواهد کرد و در آن ها ایندکس خواهد شد و بار بعد هر کسی نام شما را در گوگل یا بینگ جست وجو کند به مطالب شما در شبکه های اجتماعی یا نظرات خوب یا بد دیگران در مورد برند شما هدایت خواهد شد. فراموش نکنید که این مورد در گرو به اشتراک گذاری مطالب با کیفیت توسط شما و بازنشر شدن این مطالب توسط کاربران تان است.

۶تاثیرگذاری

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

۷ارزش

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

۸قدردانی

قطعا هر کسی در مقابل کاری که برای دیگری انجام می دهد حداقل انتظار تشکری خشک و خالی را دارد. حال شما از افرای که به عنوان کاتالیزگر مارکتینگ یا بازاریابی شما عمل کرده اند می خواهید چگونه تقدیر کنید؟ روابط ساختمانی و متقابل یکی از فاکتور های بسیار مهم موفقیت در سوشیال مارتینگ یا بازاریابی اجتماعی است. پس از هرکسی که گامی در جهت بهبود نام تجاری شما برداشت قدردانی و تشکر کنید.

۹دسترسی

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

همواره در حال تولید محتوای جدید باشد و در مکالمات و بحث ها شرکت کنید تا مخاطبین شما فرصتی برای پیداکردن جایگزین برای شما نداشته باشند.

۱۰معامله به مثل

احترام بگذارید تا به شما احترام بگذارند. برای مخاطبینتان زمان صرف کنید تا برای شما زمان صرف کنند. همانطور که شما از مخاطبان خود انتظار دارید تا مطالبتان را بخوانند، درموردش صحبت کنند و آن را به اشتراک بگذارند، پس شما نیز باید در مورد مطالب دیگران چنین باشید.

تکنیک هایی برای بهینه سازی تصاویر در وب

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

تکنیک هایی که در این مطلب بیان میشه برگرفته از کتاب بهینه سازی تصاویر نوشته شده توسط Addy Osmani هست. در هر نوع سایتی که از تصاویر استفاده میکنید میتوانید از این قواعد بهره ببرید.

تصاویر مهم و بحرانی رو انتخاب کرده و اونا رو Preload کنید

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

شما میتوانید از اون برای هر چیزی استفاده کنید ولی باید در نظر داشته باشید که به جز در موارد ضروری و تصایر حیاتی از این مورد استفاده نکنید. فرض کنید که میخواهیم تصویر اصلی یک سایت رو Preload کنیم. برای اینکار بصورت زیر عمل میکنیم:

<link rel="preload" href="/img/logo.svg" as="image">

کد بالا رو در قسمت Head سایت خودتون قرار بدین. شما همچنین میتوانید از Preload در هدرهای HTTP استفاده کنید. بصورت زیر:

Link: </img/logo.svg>; rel=preload; as=image

در تصویر زیر دو حالت مختلف از لود شدن تصویر رو مشاهده میکنید که تفاوت استفاده یا عدم استفاده از Preload در اون مشخص شده است:

همونطور که میبینید در مثال بالا تصویر در حالت Preload تقریبا 0.5 ثانیه زودتر لود و نمایش داده شده است. پس در مواقع ضروری از این ویژگی استفاده کنید و تصاویر اصلی خودتون رو زودتر در اختیار کاربر قرار بدین.

کدهای SVG را بصورت اتوماتیک ساده سازی کنید

بهینه سازی SVG با بهینه سازی انواع تصاویر دیگه تفاوت داره چون برخلاف تصاویر PNG و JPG ، تصاویر SVG بصورت متنی هستند و شبیه به کدهای XML هست. پس شما از هر روشی که برای فشرده سازی متون استفاده میکنید، میتوانید برای بهینه سازی SVG نیز استفاده کنید. علاوه برای این موارد شما میتوانید از ابزار SVGO استفاده کنید و سایز فایلهای SVG خودتون رو پایین بیارید.

ابزار SVGO امکانات و ویژگی های زیادی رو در اختیارتون قرار میده که با استفاده از اونا میتوانید بصورت کامل بر روی فایلهای SVG خودتون مدیریت داشته باشید و اون چیزای اضافی رو حذف کنید و با اینکار حجم SVG خودتون رو کاهش بدید.

تبلیغات درون متنی/

اگر تمایل دارید برای شرکت خود اقدام به طراحی سایت ارزان کنید پیشنهاد می کنم ابتدا مقالات مربوط به تفاوت   طراحی سایت فروشگاهی  و  طراحی سایت شرکتی را مطالعه کنید. من به شما پیشنهاد می کنم خدمات طراحی سایت پیام آوا را برای این کار نگاه کنید. شرکت پیام آوا بهترین و با کیفیت ترین خدمات طراحی سایت را در قالب طراحی سایت ارزان و مقرون به صرفه به شما ارائه می کند. پیام آوا بهترین خدمات طراحی سایت تهران را به شما عرضه می کند. همچنین طراحی اپلیکیشن موبایل را با به روز ترین تکنولوژی کد نویسی دنیا را از پیام آوا بخواهید. 

تبلیغات درون متنی

شما با استفاده از نرم افزارهای گرافیکی مثل Adobe Illustrator که SVG رو به وجود میارید، میتوانید بصورت اتوماتیک مسیرهای SVG رو ساده سازی کنید و با اینکار سایز تصاویر SVG خودتون رو کاهش بدین. تصویر زیر رو ببینید:

تصویر سمت چپ، تصویر اولیه هست و همونطور که مشاهده میکنید 251 نقطه داره و حجم اون تقریبا 21 کیلوبایت هست. زمانی که تصویر رو ساده سازی میکنید، تفاوت چندانی در ظاهر اون به وجود نمیاد ولی تعداد نقاط اون به 152 عدد میرسه و حجم اون هم تقریبا 5 کیلوبایت کاهش پیدا میکنه. شما با این روش ساده و اتوماتیک مسیرهای SVG رو ساده سازی کردید.

تبدیل تصاویر انیمیشنی GIF به ویدیو

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

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

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

شما با استفاده از روشهای مختلف میتوانید این تبدیل رو انجام بدین. یکی از این راه ها استفاده از ابزار FFMpeg هست. با استفاده از این ابزار به راحتی میتوانید GIF رو به فرمتهای MP4 یا OGV یا WEBM و ... تبدیل کنید. برای اینکار میتوانید از دستورات زیر استفاده کنید:

1- ffmpeg -i animated.gif -b:v 512K animated.webm

2- ffmpeg -i animated.gif -b:v 512K animated.ogv

3- ffmpeg -i animated.gif -b:v 512K animated.mp4

در دستورات بالا بعد از i یا input میتوانید فایل GIF ورودی رو مشخص کنید و با استفاده از b هم میتوانید bitrate اون رو مشخص کنید. در نهایت هم نام و فرمت فایل خروجی رو مشخص میکنیم. در یک تست انجام شده یک فایل GIF ورودی با حجم 989 کیلوبایت به ویدیو تبدیل شده و سایز اون بصورت زیر شده است:

  • سایز 155 کیلوبایت در فرمت MP4
  • سایز 109 کیلوبایت در فرمت OGV
  • سایز 85 کیلوبایت در فرمت WebM

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

<video preload="none">

<source src="/videos/animated.webm" type="video/webm">

<source src="/videos/animated.ogv" type="video/ogg">

<source src="/videos/animated.mp4" type="video/mp4">

</video>

با اینکار اولین فرمتی که توسط مرورگر پشتیبانی بشه انتخاب میشه و در مرورگر نمایش داده میشه.

لود کردن تصاویر با استفاده از IntersectionObserver

احتمالا زیاد از تکنیک Lazy loading برای لود کردن تصاویر استفاده کرده باشید. ولی بیشتر ابزارهایی که برای اینکار مورد استفاده قرار میگیره زیاد از CPU استفاده میکنن چون در هر لحظه موقعیت فعلی اسکرول صفحه رو بررسی میکنن و با توجه به اون تصمیم میگیرن که تصویر مورد نظر باید لود بشه یا خیر. دستگاه هایی که CPU ضعیفی دارند در این مواقع به مشکل بر میخورن و سایت شما رو با اختلال مواجه میکنه.

خوشبختانه با استفاده از Intersection Observer API میتوانید خیلی ساده تر و بهینه تر اینکار رو انجام بدین و متوجه بشید که تصویر چه زمانی وارد Viewport میشه و در همون زمان تصویر مورد نظر رو لود کنید تا کاربر بتونه اون رو مشاهده بکنه. نحوه استفاده از این API رو در ادامه توضیح میدیم. در ابتدا تصویر رو در کدهای HTML قرار میدیم:

<img class="lazy" data-src="/images/lazy-loaded-image.jpg" src="/images/placeholder.jpg" alt="I'm lazy." width="320" height="240">

همونطور که میبینید در src یک تصویر placeholder یا اولیه قرار دادیم تا زمانی که تصویر اصلی لود نشده است اون رو نمایش میدیم. تصویری که میخوایم بصورت Lazy load با استفاده از API اون رو لود کنیم درون ویژگی data-src قرار میدیم. حالا میتونیم با استفاده از کلاس در Javascript به این تصویر دسترسی داشته باشیم و کارهای مورد نظرمون رو انجام بدیم. بصورت زیر:

document.addEventListener("DOMContentLoaded", function(){

if("IntersectionObserver" in window && "IntersectionObserverEntry" in window && "intersectionRatio" in window.IntersectionObserverEntry.prototype){

elements = document.querySelectorAll("img.lazy");

var imageObserver = new IntersectionObserver(function(entries, observer){

entries.forEach(function(entry){

if(entry.isIntersecting){

entry.target.setAttribute("src", entry.target.getAttribute("data-src"));

entry.target.classList.remove("lazy");

imageObserver.unobserve(entry.target);

}

});

});

elements.forEach(function(image){

imageObserver.observe(image);

});

}

});

همونطور که میبینید در ابتدا بررسی شده که Intersection API در مرورگر کاربر پشتیبانی میشه یا خیر. بعد از اون تصاویری که در Viewport قرار میگیرن رو لود میکنیم.

امیدواریم با استفاده از تکنیک هایی که اینجا بیان کردیم به بهینه سازی تصاویر در وب سایت شما کمک کرده باشیم