SVG زبانی برای توصیف گرافیک دو بعدی و برنامه های گرافیکی در XML است. این تکنولوژی مخفف کلمات Scalable Vector Graphics میباشد. SVG برای ایجاد گرافیک های برداری در صفحات وب بکار میرود و با زوم روی عکس های SVG کیفیت آنها پایین نمی آید.هر المانی که در SVG می بینید میتواند نقاشی شود.SVG یکی از توصیههای کنسرسیوم w3 میباشد زیرا با استفاده از این تکنولوژی جدید حجم عکس ها کاهش یافته و کیفیت آن ها در کلیه سایزها حفظ میشود.
ما در عصر پیکسل زندگی می کنیم و به عنوان طراح و همچنین توسعه دهنده،پیسکل ها می توانند هم دوست و هم دشمن ما باشند.
ما می خواهیم تا همه تصاویر و ترسیمات در سایت هایی که خلق می کنیم به بهترین،زیباترین، وبا کیفیت ترین حالت ممکن قابل مشاهده باشند.همچنین بدلیل performance و یا همان کارایی می خواهیم اندازه فایل را کم نگه داریم. برای رسیدن به این هدف در مورد آیکون ها، لوگوها و ترسیمات ساده در سایت فقط یک راه وجود دارد.
این یکی از رویاهای ما به عنوان طراح سایت است که بتوانیم تصاویری داشته باشیم که به هر اندازه که بخواهیم بزرگشان کنیم و کیفیتشان از بین نرود.به لطف svg این رویا خیلی وقت پیش به واقعیت پیوسته است و خوشبختانه امروزه می توان از این نعمت بهره برد.
لبه های تصاویر و ترسیمات svg در هر صفحه نمایشی و با هر رزولوشنی مثل چاقو تیز و برّنده هستند و همچنین با این وجود می توانند بسیار حجم فایل کمتری نسبت به تصاویر پیکسلی داشته باشند و همچنین به راحتی قابل ویرایش و تغییر نیز هستند.این بدین معنی نیست که در آینده نزدیک از تصاویری با فرمت های PNG،JPG و غیره دیگر استفاده نمی شود، بلکه
آن ها همچنان کاربرد خود را در وب خواهند داشت و در کنار SVG به حیات خود در دنیای وب ادامه خواهند داد.
در دنیای کامپیوتر ترسیمات می توانند از دو نوع Raster یا Vector باشند.
در Raster Graphics یا گرافیک شطرنجی تصویر به صورت مجموعهای از پیکسلها ذخیره میشود و رنگ هر پیکسل به طور جداگانه ذخیره میشود. تغییر اندازه این تصاویر کیفیت آنها را تحث تاثیر قرار می دهد.اکثر فرمتهای رایج فایلهای تصویری مانند jpg، gif، و bmp بر مبنای گرافیک شطرنجی هستند.
Vector Graphics یا گرافیک برداری روشی در تولید و ذخیره ی فایلهای تصویری کامپیوتری است که در آن تصویر در قالب مجموعهای از مشخصات هندسی نقاط، خطها، منحنیها و چندضلعیها ذخیره میشود. واژهٔ «بردار» در این کاربرد معنایی وسیعتر از یک خط راست دارد.
تصاویر تعریف شده به کمک گرافیک برداری، از خطوط و منحنیهایی به نام بردار تشکیل شدهاند که به صورت ریاضی تعریف میشوند.اجزای این تصاویر را میتوان بدون از دست دادن کیفیت به راحتی جا به جا کرد و تغییر اندازه داد.این تصاویر مستقل از رزولوشن هستند و میتوان آنها را بزرگ و کوچک کرد و در هر رزولوشن بدون از دست دادن جزئیات و وضوح چاپ کرد. یکی از شناخته شده ترین فرمتهای ذخیره ی فایلهای گرافیک برداری،همان فرمت SVG است.
SVG بر اساس XML است این یعنی سینتکس آن خیلی هم غریبه نخواهد بود و به HTML شباهت دارد. به این صورت که برای ترسیم شکل های مختلف تگ های مختلف وجود دارد مثلا برای ترسیم دایره از تگ استفاده می شود و در نهایت همه اشکال، درون یک تگ قرار می گیرند.
چرا SVG ؟
دلایلی وجود دارد که به ما می گوید چرا svg مفید است،از جمله:
- مستقل از رزولوشن
- سازگار با CSS
- تعامل پذیری ساده از طریق جاوااسکریپت
- ویرایش ساده
- حجم فایل کمتر
- طراحی واکنشگرا با درد کمتر
بهترین موارد استفاده از SVG :
- آیکون ها
- ترسیمات ساده مثل شکل های مختلف
- بنرهای تبلیغاتی
- ترسیمات متحرک
- اینفوگراف ها و مصورسازی داده ها
- واضح است که اگر تصویری از یک منظره داشته باشیم که توسط یک عکاس گرفته شده است، نمایش آن بوسیله svg منطقی نخواهد بود چرا که در این مورد حجم فایل به مراتب بیشتر از فرمت PNG یا JPG خواهد بود.
تاثیر SVG در سئو
عوامل بسیار زیادی وجود دارند که باید در بهینه سازی سئو به آنها توجه کنید. یکی از مهمترین فاکتورهایی که در این زمینه اهمیت دارد، سرعت بارگذاری صفحات وب سایت است. یک وب سایت باید در عرض حداکثر ۳ ثانیه بارگذاری شود و گرنه شانس داشتن ترافیک بالا را از دست میدهد. حال باید بدانیم که چه چیزهایی باعث میشوند که بارگذاری سایت کند شود. با بررسی این عوامل منفی و حذف کردن آنها، مشکل ما هم رفع خواهد شد. بدیهیست وقتی در صفحهای از وب سایت، عناصر بسیاری وجود داشته باشند، بارگذاری وب سایت هم کند خواهد شد. از جمله این عناصر تصاویر هستند. اگر از تصاویر زیادی در صفحه استفاده کرده باشید ممکن است سرعت بارگذاری صفحه هم پایین بیاید. اما گاهی به تناسب محتوایی که دارید تولید میکنید، به ناچار بایستی از تصاویر استفاده کنید. آیا با این حساب، صفحه خیلی دیر بارگذاری میشود؟
نگران نباشید، یک راه حل برای این مشکل وجود دارد، اگر از تصاویری با نوع خاص و مناسب استفاده کنید تا حد بسیار زیادی مشکل سرعت بارگذاری برطرف خواهد شد. در این مطلب میخواهیم ببینیم که چگونه پسوند و نوع تصاویر بر سئوی سایت تأثیر میگذارند و بهخصوص به تصاویر SVG میپردازیم.
SVG چیست؟
SVG مخفف Scalable Vector Graphics میباشد. تصاویری که دارای پسوند SVG میباشند، به صورت برداری ذخیره میشوند و دقیقاً به همین دلیل است که بارگذاری آنها در صفحات وب سایت، زمان کمی لازم دارد. اجازه دهید با یک مقایسه، خصوصیت برداری را توضیح دهیم. تصاویری مانند تصاویر JPG از نوع پیکسلی هستند یعنی برای ساخت و نمایش این نوع تصاویر هزاران پیکسل مربعی شکل در رنگهای مختلف کنار هم قرار میگیرند تا تصویر نشان داده شود و برای همین است که وقتی بر روی تصاویر JPG زوم میکنید میبینید که در نهایت کیفیت آن از بین رفته و فقط مربع های رنگی یا پیکسل ها را خواهید دید. اما در تصاویر برداری مانند تصاویری که پسوند SVG دارند، تصویر تنها از پیکسلهای رنگ ساخته نشده است، بلکه برای ساخت تصویر یک سری فرمولهای ریاضی به کار رفته که اگر بر روی تصویر کلیک کنید میبینید که کیفیت آن از بین نمیرود زیر با هر زومی که بر تصویر انجام میشود، مختصات تصویر بر اساس فرمولهای ریاضی دوباره تشکیل می شود. در ادامه چند تصویر برداری و پیکسلی خواهید دید میتوانید با زوم کردن روی آنها به راحتی تشخیص دهید نوع هر کدام چیست.
مزایای استفاده از SVG
گفتیم که اگر به ناچار باید از تصاویر زیادی در صفحات وب سایت خود استفاده کنیم بهتر است از انواعی استفاده کنیم که سرعت بارگذاری سایت را پایین نیاورند. همچنین با بررسی SVG دیدیم که یکی از گزینههای مناسب برای نوع تصویری که میخواهیم انتخاب کنیم، SVG است. از آنجاییکه نوع این تصاویر برداری میباشد، در هنگام ذخیره سازی تنها فرمولهای ریاضی که برای اقتباس تصویر لازم هستند ذخیر میشوند و بالطبع در هنگام آپلود و دانلود هم همین اتفاق میافتد و سرعت بارگذاری صفحات وب سایت پایین نمی آید. به علاوه اینکه این تصاویر برداری واقعاً با کیفیت هستند و حال و هوای دیگری به وب سایت شما میدهند. بهخصوص به یاد داشته باشید که اگر محتوایی که قرار است تولید کنید شامل اینفوگرافیها و تصاویر گرافیکی مرتبط با متن است، استفاده از SVGها میتواند از نظر گرافیکی و ظاهری هم کمک بزرگی برای وب سایت شما باشد.
ولی مزایای استفاده از SVG ها تنها به این چند نکته محدود نمیشود در ادامه برخی مزایای دیگر SVGها را هم نام میبریم:
- در SVGها میتوانید از عناصر متحرک هم استفاده کنید یعنی گرافیکی مانند GIF بوجود بیاورید در حالیکه حجم بسیار کمتری خواهد داشت.
- استفاده از تصاویر SVG هیچ محدودیتی برای شما و کاربران وب سایت به وجود نمیآورد. این تصاویر را میتوان در موتورهای جستجو، سرچ کرد، میتوان آنها را ذخیره یا حتی فشردهسازی نیز کرد.
- ایجاد و ساخت تصاویر SVG یا برداری بسیار آسان است، نرمافزار های بسیاری در دسترس هستند که امکان ایجاد و ویرایش تصاویر برداری را به شما میدهند، از جمله نرم افزارهای Freehand، Adobe Flash، Corel Draw و …
- تصاویر SVG هم بر روی صفحه نمایش کیفیت بالایی دارند و هم در نسخههای پرینت شده. یعنی شما میتوانید یک نسخه چاپی بسیار با کیفیت هم از تصاویر برداری تهیه کنید.
- به راحتی میتوانید تصاویر برداری را ویرایش کنید.
- همانطور که قبلاً هم گفتیم، تصاویر برداری نسبت به تصاویر پیکسلی با سرعت بیشتری آپلود و دانلود میشوند. دلیل آن هم مشخص است. برای ذخیره سازی یک تصویر برداری تنها نیاز است فرمول ریاضی مخصوص به آن ذخیر شود ولی برای تصاویر پیکسلی بایستی همه پیکسلهای تصویر تک به تک ذخیره شوند. از طرفی برای هر بار آپلود و دانلود باید تعداد بیشتری درخواست http ارسال شود. ولی برای تصاویر SVG این درخواستهای http به تعداد قابل توجهی کاهش پیدا میکنند.
- مهمترین مزیتی که میتوانیم برای تصاویر SVG نام ببریم این است که SVGها بسیار به بهینه سازی سئو کمک میکنند. یکی از مهمترین دلایل هم این است که سرعت بارگذاری را بالا برده و نیاز به درخواستهای مکرر http ندارند. از طرفی تصاویر SVG به صورت XML هستند که باعث میشود ایندکس کردن آنها به وسیله گوگل ممکن باشد و تا حدی سریعتر هم اتفاق بیفتد. پیشنهاد ما به شما این است که تا جایی که ممکن است برای تولید محتوای خود از متنها کمک بگیرید اما اگر ناگزیر هستید که از تصاویر استفاده کنید بهتر است این تصاویر برداری باشند. این موضوع در شرایطی که نیاز به گرافیکهای زیادی در صفحه دارید، بیشتر حس خواهد شد.
نمونهای از کد SVG:
همانطور که مشاهده میکنید برای ساخت یک تصویر SVG از فرمول ریاضی استفاده شده است بنابراین به جای ذخیره پیکسل های تصویر تنها این کد ذخیره شده و با اقتباس این فرمول، تصویر شکل میگیرد.
فایل های SVG را چگونه باز کنیم
فایل های SVG از فرمت های وکتوری هستند که می توانند بدون افت کیفیت در اندازه های مختلف نمایش داده شوند. برای باز کردن این فایل ها، روش های مختلفی وجود دارد. اولین و ساده ترین روش استفاده از مرورگرهای وب مانند Google Chrome، Firefox، یا Edge است. کافی است فایل SVG را به مرورگر بکشید و رها کنید تا محتوای آن فوراً نمایش داده شود. این امکان بسیار مفید است زیرا SVG ها به طور گسترده در وب به کار می روند و قابلیت نمایش سریع و بدون نیاز به نصب نرم افزار اضافی یکی از بزرگ ترین مزیت های این روش است. همچنین، مرورگرها برای آزمایش طراحی های SVG قبل از انتشار بسیار مناسب هستند.
برای ویرایش یا تغییر محتوای SVG، نرم افزارهای تخصصی مانند Adobe Illustrator یا Inkscape مناسب تر هستند. این برنامه ها به شما امکان می دهند اجزای برداری را به صورت دقیق ویرایش کنید. در سیستم عامل ویندوز نیز می توانید از Microsoft Office، به ویژه PowerPoint یا Word، برای نمایش SVG ها استفاده کنید. البته، این برنامه ها محدودیت هایی در ویرایش پیچیدگی های گرافیکی دارند و برای ویرایش حرفه ای مناسب نیستند.
اگر نیاز به مشاهده جزئیات ساختاری فایل دارید، می توانید آن را در یک ویرایشگر متن مانند Notepad++ باز کنید. SVG ها بر اساس XML نوشته می شوند، بنابراین می توان کدهای آن ها را مشاهده و حتی تغییرات دستی اعمال کرد. این ویژگی به توسعه دهندگان امکان می دهد تا با دقت بیشتری روی محتوای گرافیکی کار کنند. در مجموع، انعطاف پذیری این فرمت آن را به یکی از محبوب ترین گزینه ها برای طراحان وب تبدیل کرده است.
تبدیل عکس به فرمت SVG
تبدیل عکس های پیکسلی به SVG یک فرآیند جالب است که شامل تبدیل تصویر به خطوط و اشکال برداری می شود. این کار از طریق ابزارهای آنلاین مانند Vector Magic یا Convertio به راحتی انجام می شود. شما تنها کافی است تصویر خود را بارگذاری کرده و تنظیمات تبدیل را انجام دهید. این ابزارها به صورت خودکار تصویر را برداری کرده و آن را به فرمت SVG تبدیل می کنند. برای تصاویر ساده تر مانند لوگوها، نتیجه بهتر و دقیق تری حاصل می شود، در حالی که تصاویر پیچیده ممکن است نیاز به ویرایش اضافی داشته باشند.
در موارد پیشرفته، از نرم افزارهایی مانند Adobe Illustrator برای تبدیل استفاده می شود. با استفاده از ابزار Image Trace، می توانید تصاویر پیچیده تری را به بردار تبدیل کرده و گزینه های مختلفی مانند حساسیت خطوط و جزئیات را تنظیم کنید. این روش به شما کنترل بیشتری روی جزئیات طراحی می دهد. یکی از نکات مهم در این فرآیند، تشخیص محدودیت های تصاویر پیکسلی است. عکس هایی با جزئیات زیاد و سایه های پیچیده ممکن است به خوبی به SVG تبدیل نشوند، در حالی که تصاویر ساده و گرافیکی بهترین نتایج را ارائه می دهند.
همچنین، توجه به کاهش حجم فایل نیز مهم است، چرا که فایل های SVG پیچیده می توانند از لحاظ حجم نسبت به نسخه پیکسلی سنگین تر شوند. کاهش حجم به ویژه برای بهینه سازی صفحات وب اهمیت دارد، زیرا زمان بارگذاری صفحه می تواند بر تجربه کاربری تأثیر بگذارد.
چگونه فایل SVG بسازیم
ساختن یک فایل SVG می تواند هم ساده و هم پیچیده باشد، بسته به ابزار و مهارت هایی که در اختیار دارید. یکی از متداول ترین روش ها استفاده از نرم افزارهای گرافیکی مانند Adobe Illustrator یا Inkscape است. این برنامه ها به شما امکان می دهند اشکال برداری مانند خطوط، دایره ها و چندضلعی ها را رسم کرده و مستقیماً آن ها را به فرمت SVG ذخیره کنید. Inkscape همچنین یک گزینه رایگان و منبع باز است که منابع آموزشی فراوانی دارد و برای مبتدیان عالی است. با این روش می توانید طرح های ساده یا پیچیده ای بسازید و به آسانی رنگ ها و جزئیات را تنظیم کنید.
برای طراحی های ابتدایی، حتی می توانید از Microsoft PowerPoint استفاده کنید. اگرچه این برنامه برای طراحی برداری حرفه ای مناسب نیست، اما می تواند برای موارد ساده کارآمد باشد. به سادگی با رسم اشکال و ذخیره به عنوان تصویر SVG، می توانید فایل خود را ایجاد کنید. برای توسعه دهندگانی که با کدنویسی آشنا هستند، می توان از طریق HTML و کد XML نیز یک فایل SVG نوشت. این روش امکان ایجاد اشکال ساده و حتی متحرک سازی آن ها را فراهم می کند و به طراحان کنترل دقیق بر کد گرافیکی می دهد.
ایجاد SVG ها به شما آزادی می دهد تا طرح های انعطاف پذیری بسازید که در هر اندازه و بدون افت کیفیت به کار می روند. همین ویژگی باعث شده است تا SVG برای طراحی وب، انیمیشن های سبک و حتی نمودارهای داده ای بسیار محبوب شود و در پروژه های مختلف به صورت گسترده مورد استفاده قرار گیرد.
تبدیل فرمت SVG به JPG
تبدیل SVG به JPG یک فرایند متداول است، به خصوص زمانی که بخواهید تصاویر وکتوری را به فرمت های پیکسلی تبدیل کنید. روش های مختلفی برای انجام این کار وجود دارد. ابزارهای آنلاین مانند Convertio و Online-Convert ساده ترین گزینه ها هستند. کافی است فایل SVG را آپلود کرده و فرمت خروجی را انتخاب کنید. این ابزارها به شما امکان می دهند کیفیت و اندازه تصویر را نیز تنظیم کنید. برای مواردی که نیاز به تصاویر پیکسلی سبک تر دارید، این ابزارها مناسب هستند.
با استفاده از نرم افزارهای حرفه ای مانند Adobe Photoshop، می توانید فایل SVG را به عنوان یک تصویر پیکسلی باز کرده و آن را به فرمت های مختلفی مانند JPG ذخیره کنید. هنگام این تبدیل، باید توجه داشته باشید که فرمت JPG بر خلاف SVG، از کیفیت تصویر در اندازه های بزرگ تر کاسته و شفافیت را پشتیبانی نمی کند. اگر تصویر شما شامل بخش های شفاف است، بهتر است از فرمت PNG به جای JPG استفاده کنید. این نکته به خصوص زمانی اهمیت دارد که بخواهید تصاویر خود را با کیفیت بالا برای وب نمایش دهید.
فرایند تبدیل برای استفاده هایی مانند گالری های تصویر، وب سایت هایی که به فرمت های پیکسلی نیاز دارند، و بهینه سازی سرعت لود صفحات وب اهمیت زیادی دارد. با این حال، به یاد داشته باشید که با تبدیل SVG به JPG بخشی از انعطاف پذیری برداری تصویر را از دست می دهید، و برای طراحی هایی که نیاز به مقیاس پذیری دارند، این موضوع ممکن است مسئله ساز شود.
فرمت SVG در فتوشاپ
Adobe Photoshop با این که نرم افزار ویرایش عکس است، از فایل های SVG نیز پشتیبانی می کند. با این حال، برخلاف نرم افزارهای برداری مانند Illustrator، فتوشاپ SVG ها را به صورت Smart Object باز می کند. این ویژگی به شما امکان می دهد تصویر را بزرگ یا کوچک کنید بدون اینکه کیفیت آن کاهش یابد، اما نمی توانید به طور مستقیم اجزای برداری را ویرایش کنید. این موضوع برای طراحانی که نیاز به کار برداری دارند ممکن است یک محدودیت محسوب شود.
برای کار با SVG در فتوشاپ، ابتدا فایل را وارد کرده و به عنوان یک لایه هوشمند (Smart Object) در پروژه خود استفاده کنید. این روش برای طراحی هایی که نیاز به کیفیت بالا دارند، مناسب است. اگر نیاز به ویرایش برداری داشته باشید، بهتر است ابتدا فایل را در نرم افزاری مانند Illustrator ویرایش کرده و سپس در فتوشاپ استفاده کنید. این کار به شما اجازه می دهد تا از دقت بالا در ویرایش و آزادی بیشتر در تغییرات بهره مند شوید.
با وجود این محدودیت ها، SVG ها همچنان در پروژه های فتوشاپ کاربرد دارند، به ویژه در طراحی های وب و رابط کاربری. فرمت SVG به شما امکان می دهد تا تصاویر سبک و باکیفیتی برای وب ایجاد کنید که به راحتی در فتوشاپ تنظیم و تغییر می کنند. همچنین، استفاده از SVG ها در فتوشاپ برای ساخت طرح های واکنش گرا بسیار مفید است، زیرا می توانید آن ها را بدون نگرانی از کاهش کیفیت، تغییر اندازه دهید.
نتیجهگیری
برای اینکه صفحان وب سایت شما در کمترین زمان ممکن توسط موتورهای جستجو ایندکس شده و رتبه قابل قبولی در لیست نتایج جستجو بدست بیاورد، باید همواره در هنگام تولید صفحات و محتوا، حواستان به فاکتورهای سئو باشد. در اکثر موارد تولید یک محتوای ارزشمند و مفید میتواند مشکلات شما را بر طرف کند ولی حتی در هنگام تولید محتوای ارزشمند هم دقت داشته باشید که سرعت بارگذاری سایت، فاکتور بسیار مهمی میباشد.