Inkscape tutorial: Векторисање пиксел арта

Inkscape

Упутство | Векторисање пиксел арта

Пре него што смо имали приступ одличном софтверу за уређивање векторске графике...

Чак и пре него што смо имали рачунарске екране величине 640×480...

Било је уобичајено играти игрице са брижљиво обрађеним пикселима на екранима ниске резолуције.

Именовали смо „Пиксел Арт“ врсту уметности рођену у том добу.

Inkscape is powered by libdepixelize with the ability to automatically vectorize these "special" Pixel Art images. You can try other types of input images too, but be warned: The result won't be equally good and it is a better idea to use the other tab in Inkscape's Trace Bitmap dialog.

Почнимо са сликом узорка да вам покажемо могућности овог погона прецртавача. Испод је пример растер слике (узет са уноса „Liberated Pixel Cup“) на левој и њен векторисани излаз на десној страни.

„libdepixelize“ користи Коф-Лисчинскијев алгоритам за векторисање слика. Овај алгоритам користи идеје неколико техника рачунарске науке и математичке појмове за стварање доброг резултата за слике пиксел арта. Једна ствар коју треба приметити је да је алфа канал потпуно занемарен алгоритмом. „libdepixelize“ тренутно нема проширења да би дао третман грађана прве класе за ову класу слика, али све слике пиксел арта са подршком алфа канала дају резултате сличне главној класи слика које признају Коф-Лисчински.

Слика изнад има алфа канал, а резултат је сасвим у реду. Ипак, ако нађете слику пиксел арта са лошим резултатом и сматрате да је разлог томе алфа канал, онда се обратите одржаваоцу „libdepixelize“ (нпр. пријавите грешку на страници пројекта) и он ће бити срећан да прошири алгоритам. Програмер не може да прошири алгоритам ако не зна које слике дају лоше резултате.

Слика испод је снимак екрана прозорчета Пиксел арт на енглеском језику. Можете отворити ово прозорче из изборника ПутањаВекториши битмапуПиксел арт или десним кликом на објекат слике, а затим Векториши битмапу.

Ово прозорче има два дела: хеуристику и излаз. Хеуристика је намењена за напреднију употребу, али већ има добрих подразумеваних и не треба да бринете о томе, тако да то остављамо за касније и почећемо са објашњењем за излаз.

Коф-Лисчинскијев алгоритам ради (са тачке гледишта на високом нивоу) као преводилац, претварајући податке између више врста представљања. На сваком кораку алгоритам има прилику да истражи операције које ово представљање нуди. Нека од тих прелазних представљања имају исправно визуелно представљање (као што је Воронојев излаз преобликоване ћелије графикона), а нека не (као графикон сличности). Током развоја „libdepixelize“-а корисници настављају да траже да се дода могућност извоза ових прелазних фаза у „libdepixelize“ и оригинални аутор је задовољио њиховим жељама.

Основни излаз треба да да ублаженије резултате а то је вероватно оно што желите. Видели сте већ основни излаз на првим узорцима овог упутства. Ако желите сами да испробате, само отворите прозорче Векториши битмапу, изаберите језичак Пиксел арт и кликните на дугме У реду након што изаберете неку слику у Мастилурку.

Можете видети Воронојев излаз испод, а ово је „преобликована слика у пикселима“, где су ћелије (претходни пиксели) преобликоване да повежу пикселе који су део исте функције. Ниједна крива неће бити направљена а слика ће и даље да буде састављена од правих линија. Разлика се може посматрати када повећате слику. Претходни пиксели не деле ивицу са дијагоналним суседом, чак и ако је требало да буде део исте функције. Али сада (захваљујући гарфикону сличности боја и хеуристици коју можете подесити за постизање бољег резултата), могуће је учинити да две дијагоналне ћелије деле ивицу (раније су само појединачни врхови били заједнички двема дијагоналним ћелијама).

Стандардни излаз Б-сплиније ће вам дати глатке резултате, јер ће претходни Воронојев излаз бити претворен у квадратне Безјерове криве. Међутим, претварање неће бити 1:1 јер има више хеуристичког рада да би се одлучило које ће се криве стопити у једну када алгоритам достигне Т-спој између видљивих боја. Назнака о хеуристици у овој фази: Не можете их подесити.

Финална фаза „libdepixelize“-а (тренутно се не може извести у графичком сучељу Мастилурка због експерименталног и недовршеног стања) је „оптимизација кривих“ за уклањање степенастог дејства кривих Б-сплиније. Ова фаза обавља технику откривања граница да би спречила да неке функције буду ублажене и технику триангулације да би поправила положај чворова након оптимизације. Требало би да будете у стању да појединачно искључите сваку од ових функција када овај излаз напусти „експерименталну фазу“ у „libdepixelize“-у (надамо се ускоро).

Одељак хеуристике у графичком сучељу вам омогућава да подесите хеуристику коју користи „libdepixelize“ да одлучи шта да ради када наиђе на блок од 2x2 пиксела где две дијагонале имају сличне боје. „Коју везу треба да задржим?“ је оно што „libdepixelize“ пита. Покушава да примени све хеуристике на сукобљеним дијагоналама и да задржи везу победника. Ако дође до ремија, обе везе се бришу.

Ако желите да анализирате утицај сваке хеуристичке и да се играте са бројевима, најбољи излаз је Воронојев излаз. Много лакше можете видети утицаје хеуристике у Воронојевом излазу и када будете били задовољни са подешавањима, можете једноставно променити врсту излаза са оним који желите.

Слика испод има слику и излаз Б-сплиније са само једном хеуристиком укљученом за сваки покушај. Обратите пажњу на пурпурне кругове који истичу разлике које свака хеуристичка обавља.

За први покушај (горња слика), омогућили смо само хеуристику кривих. Ова хеуристика покушава да задржи заједно повезане дуге криве. Можете приметити да је резултат сличан последњој слици, где је примењена хеуристика разбацаних пиксела. Једна од разлика јесте да је њена „снага“ више фер и да даје само велики значај њеном гласу када је веома важно да се одрже те везе. Дефиниција/концепт за „фер“ овде се заснива на „људској интуицији“ дате анализиране базе пиксела. Још једна разлика је да та хеуристика не може да одлучи шта да ради када везе групишу велике блокове уместо дугих кривих (замислите шаховску таблу).

За други покушај (средишња слика), омогућавамо само острвску хеуристику. Једина ствар коју ова хеуристика обавља јесте да покушава да задржи везу која би иначе резултирала са неколико изолованих пиксела (острва), са сталном тежином гласа. Оваква ситуација није тако честа као она врста ситуације којом рукују друге хеуристике, али је ова хеуристика одлична и помаже у давању још бољих резултата.

За трећи покушај (доња слика), омогућили смо само хеуристику разбацаних пиксела. Ова хеуристика покушава да задржи криве са повезаном бојом првог плана. Да сазнате које је боје први план хеуристика анализира прозор са пикселима око сукобљених кривих. За ову хеуристику, не само да подешавате њену „јачину“, већ и прозор пиксела које анализира. Али имајте на уму да када повећате прозор анализираних пиксела највећа „јачина“ за њен глас ће се такође повећати и можда ћете желети да подесите мултипликатор за њен глас. Оригинални аутор „“ мисли да је ова хеуристика превише захтевна и воли да користи вредност „0,25“ за мултипликатор.

Чак и ако резултати хеуристике кривих и хеуристике разбацаних пиксела дају сличне резултате, можда ћете желети да оставите обе укљученим, јер хеуристика кривих може дати додатну сигурност тако да важне криве пиксела обриса неће бити отежане а постоје и случајеви на које се може одговорити само хеуристиком разбацаних пиксела.

Савет: Можете искључити све хеуристике постављањем вредности њихових множилаца/тежине на нулу. Можете направити било које хеуристичко дело против њених принципа користећи негативне вредности за њихове множиоце/тежине. Зашто бисте икада пожелели да замените понашање које је направљено да да бољи квалитет супротним понашањем? Зато што можете... зато што ћете можда желети „уметнички“ резултат... шта год... једноставно можете.

И то је то! За ово почетно издање „libdepixelize“-а ово су све могућности које добијате. Али, ако се истраживање првобитног аутора „libdepixelize“-а и његовог креативног ментора настави, можете добити додатне опције које проширују поприлично опсег слика за које „libdepixelize“ даје добар резултат. Желимо им срећу.

Све слике које су овде коришћене узете су са „Liberated Pixel Cup“-а да би се избегли проблеми око ауторских права. Везе су:

Authors: Vinícius dos Santos Oliveira; Nicolas Dufour; Kris De Gussem; Gellért Gyuris; Maren Hachmann

Translators: Мирослав Николић — 2021

Header / footer design: Esteban Capella — 2019