SVG оңтайландырғыш

Графиканы өзгертпестен SVG кодын тазалаңыз және оның көлемін кішірейтіңіз.

SVG кодын қойыңыз, содан кейін оны оңтайландырыңыз.

SVG кодыңыз браузеріңізде оңтайландырылады. BroBroGo серверіне ештеңе жіберілмейді.

Жиі қойылатын сұрақтар

Ол нені алып тастайды?

Ол түсініктемелерді, метадеректерді, редактордың атаулар кеңістігін (namespaces), атрибуттардың артық бос орындарын, пайдаланылмаған атаулар кеңістігін және қысқарақ балама түстерді алып тастайды. Ол viewBox, ID-лерді, белгілерді және геометрияны өзгеріссіз қалдырады.

Ол кез келген SVG файлын оңтайландыра ала ма?

Ол қалыпты кірістірілген SVG кодын өңдейді. Құжат түрі (doctype) немесе реттелетін нысан (custom entity) декларациялары бар SVG файлдары бұғатталады, себебі олар талдауды қауіпті етуі мүмкін. Ондай декларацияларды алып тастап, әрекетті қайталаңыз.

Бұл графиканың сыртқы түрін өзгерте ме?

Оңтайландырғыш жолдарды (path) қайта жазудан, ID атауларын өзгертуден, viewBox-ті жоюдан және дәлдікті дөңгелектеуден аулақ болады. Егер SVG кодыңыз дизайн жұмыс процесі үшін түсініктемелерге немесе метадеректерге сүйенсе, түпнұсқаның көшірмесін сақтап қойыңыз.

SVG файлдарының құрылымы және оларды оңтайландыру қажеттілігі

SVG (Scalable Vector Graphics) — заманауи веб-дизайнда кеңінен қолданылатын, XML форматына негізделген векторлық графика стандарты. Растрлық кескіндерден (мысалы, PNG немесе JPEG) айырмашылығы, SVG файлдары пиксельдерден емес, нүктелер, сызықтар, қисықтар мен пішіндерді сипаттайтын мәтіндік кодтан тұрады. Бұл олардың сапасын жоғалтпай кез келген өлшемге дейін масштабталуына мүмкіндік береді.

Дегенмен, графикалық редакторлардан экспортталған SVG файлдарында веб-парақшаның жұмысына тікелей қатысы жоқ көптеген артық деректер болады. Олардың қатарына редакторлардың өзіндік метадеректері, түсініктемелер, бос орындар және пайдаланылмаған код элементтері жатады. Бұл элементтер файл өлшемін үлкейтіп, веб-сайттардың жүктелу жылдамдығын төмендетеді. SVG оңтайландырғыш құралы графиканың сыртқы түрін өзгертпестен, осындай қажетсіз код бөліктерін тазалауға және файл көлемін барынша кішірейтуге арналған.

Веб-өнімділік және SVG файлдарының өлшемі

Веб-парақшалардың жүктелу жылдамдығы қолданушы тәжірибесі (user experience) мен іздеу жүйелеріндегі оңтайландыру (SEO) үшін өте маңызды. Кірістірілген (inline) SVG графикасы тікелей HTML кодының ішінде орналасатындықтан, оның көлемі браузердің құжатты өңдеу уақытына тікелей әсер етеді.

Артық кодтан тазартылған SVG файлдары:

  • Веб-сайттың жалпы салмағын азайтады.
  • Браузердің DOM (Document Object Model) ағашын құру процесін жылдамдатады.
  • Мобильді құрылғылар мен интернет байланысы нашар желілерде парақшалардың тезірек ашылуын қамтамасыз етеді.

Оңтайландыру процесінде графиканың геометриялық дәлдігі мен негізгі құрылымы сақталады, бұл ретте кодтың физикалық өлшемі айтарлықтай қысқарады.

Қауіпсіз тазалау және жойылатын элементтер

Бұл құрал «шығынсыз» (lossless) оңтайландыру қағидасын қолданады. Бұл дегеніміз — кескіннің сапасы мен визуалды бейнесі мүлдем өзгермейді, тек оның сипаттамасындағы артық мәтіндік деректер жойылады.

Оңтайландыру кезінде келесі элементтер қауіпсіз түрде жойылады:

  • Түсініктемелер мен метадеректер: Графикалық редакторлар немесе жасаушылар қалдырған техникалық белгілер.
  • Редактордың атаулар кеңістігі (namespaces): Adobe Illustrator, Inkscape немесе басқа бағдарламалар қосатын арнайы атрибуттар.
  • Атрибуттардың артық бос орындары: Код ішіндегі қажетсіз бос орындар мен жол ауыстыру белгілері.
  • Пайдаланылмаған атаулар кеңістігі: Кескінде қолданылмайтын XML декларациялары.
  • Қысқарақ балама түстер: Мысалы, ұзын түс кодтары баламалы қысқа сипаттамалармен алмастырылады.

Бұл ретте құрал кескіннің дұрыс көрсетілуі мен функционалдығын сақтау үшін viewBox атрибутын, элементтердің ID-лерін, белгілерді (labels) және геометриялық фигуралардың негізгі сипаттамаларын өзгеріссіз қалдырады. Сондай-ақ, жолдарды (path) қайта жазудан, ID атауларын өзгертуден, viewBox-ті жоюдан және дәлдікті дөңгелектеуден аулақ болады.

Қауіпсіздік және XML талдау шектеулері

Веб-қосымшаларда XML негізіндегі файлдарды өңдеу белгілі бір қауіпсіздік тәуекелдерін тудыруы мүмкін. Әсіресе, сыртқы немесе реттелетін нысандарды (custom entities) және құжат түрі (doctype) декларацияларын талдау қауіпті болып табылады. Осы себепті, қауіпсіздікті қамтамасыз ету мақсатында бұл құралда келесі ережелер қолданылады:

  1. Құжат түрі (doctype) немесе реттелетін нысан декларациялары бар SVG файлдары бұғатталады. Мұндай файлдарды өңдеуге жіберген кезде жүйе оларды оңтайландырудан бас тартады.
  2. Барлық өңдеу процестері толығымен қолданушының браузерінде орындалады. SVG коды ешқандай сыртқы серверге, соның ішінде BroBroGo серверіне жіберілмейді. Бұл құпия деректермен жұмыс істейтін әзірлеушілер мен дизайнерлер үшін деректердің құпиялылығын қамтамасыз етеді.

Құралдың интерфейсі және қателіктерді өңдеу

Құралды пайдалану кезінде енгізілген деректердің дұрыстығы тексеріледі. Егер енгізу өрісі бос болса немесе код талаптарға сай келмесе, жүйе келесі хабарламаларды көрсетеді:

  • Егер ештеңе енгізілмей «Оңтайландыру» батырмасы басылса: Алдымен SVG кодын қойыңыз.
  • Егер енгізілген мәтінде SVG элементі табылмаса: <svg> элементі табылмады.
  • Егер файлда рұқсат етілмеген XML құрылымдары болса: Бұл SVG құжат түрін немесе реттелетін нысанды (custom entity) пайдаланады. Оңтайландыру алдында оны алып тастаңыз.
  • Егер файлдың көлемі белгіленген шектен асып кетсе: Бұл SVG бұл құрал үшін тым үлкен. Оны {max} таңбадан асырмай сақтаңыз.
  • Егер оңтайландыру процесі 15 секундтан асып кетсе: Операция тым ұзаққа созылып, тоқтатылды — кішірек SVG файлын байқап көріңіз.
  • Егер оңтайландыру сәтті аяқталып, бірақ файл өлшемі кішіреймесе: Оңтайландырылды. Қауіпсіз тазалау жиынтығымен көлем үнемделмеді.
  • Сәтті оңтайландырудан кейін нәтиже келесі форматта көрсетіледі: Оңтайландырылды — {pct}% кішірек ({saved} үнемделді).

Пайдаланушы интерфейсінде түпнұсқа файлдың өлшемі (Түпнұсқа), оңтайландырылған кодтың өлшемі (Нәтиже) және үнемделген байт көлемі (Үнемделді) нақты уақыт режимінде көрсетіліп тұрады.

Жиі қойылатын сұрақтар (FAQ)

Ол нені алып тастайды?
Ол түсініктемелерді, метадеректерді, редактордың атаулар кеңістігін (namespaces), атрибуттардың артық бос орындарын, пайдаланылмаған атаулар кеңістігін және қысқарақ балама түстерді алып тастайды. Ол viewBox, ID-лерді, белгілерді және геометрияны өзгеріссіз қалдырады.

Ол кез келген SVG файлын оңтайландыра ала ма?
Ол қалыпты кірістірілген SVG кодын өңдейді. Құжат түрі (doctype) немесе реттелетін нысан (custom entity) декларациялары бар SVG файлдары бұғатталады, себебі олар талдауды қауіпті етуі мүмкін. Ондай декларацияларды алып тастап, әрекетті қайталаңыз.

Бұл графиканың сыртқы түрін өзгерте ме?
Оңтайландырғыш жолдарды (path) қайта жазудан, ID атауларын өзгертуден, viewBox-ті жоюдан және дәлдікті дөңгелектеуден аулақ болады. Егер SVG кодыңыз дизайн жұмыс процесі үшін түсініктемелерге немесе метадеректерге сүйенсе, түпнұсқаның көшірмесін сақтап қойыңыз.

Менің деректерім серверге жүктеле ме?
Жоқ. SVG кодыңыз толығымен сіздің браузеріңізде оңтайландырылады. BroBroGo серверіне ештеңе жіберілмейді, бұл деректердің құпиялылығын сақтайды.