summaryrefslogtreecommitdiffstats
path: root/share/tutorials/tutorial-tracing-pixelart.ru.svg
diff options
context:
space:
mode:
Diffstat (limited to 'share/tutorials/tutorial-tracing-pixelart.ru.svg')
-rw-r--r--share/tutorials/tutorial-tracing-pixelart.ru.svg112
1 files changed, 56 insertions, 56 deletions
diff --git a/share/tutorials/tutorial-tracing-pixelart.ru.svg b/share/tutorials/tutorial-tracing-pixelart.ru.svg
index f18dac172..9e048336d 100644
--- a/share/tutorials/tutorial-tracing-pixelart.ru.svg
+++ b/share/tutorials/tutorial-tracing-pixelart.ru.svg
@@ -38,52 +38,52 @@
</g>
<use id="use2086" style="color:#000000" xlink:href="#path1124" transform="matrix(3.7991 0 0 3.7991 -428.74 -36.475)" height="1052.3622" fill-opacity=".11077" width="320.00000" y="0.0000000" x="0.0000000" font-family="sans-serif" fill="#ffffff"/>
<path id="path7527" opacity=".5" style="color:#000000" d="m338.53 197.82-13.108-1.2709 7.6547-10.717z" fill-rule="evenodd" transform="matrix(.61496 .045496 .061919 -.45186 112.46 270.87)"/>
- <text id="text2191" opacity=".5" line-height="125%" xml:space="preserve" transform="rotate(90)" font-size="6.9693px" y="-326.81229" x="3.6203015" font-family="sans-serif" sodipodi:linespacing="125%" fill="#000000"><tspan id="tspan2193" sodipodi:role="line" x="3.6203015" style="letter-spacing:.29056" y="-326.81229">Используйте для прокрутки <tspan id="tspan2195" font-weight="bold">Ctrl+стрелка вниз</tspan></tspan></text>
+ <text id="text2191" opacity=".5" line-height="125%" transform="rotate(90)" font-size="6.9693px" y="-326.81229" x="3.6203015" font-family="sans-serif" sodipodi:linespacing="125%" fill="#000000"><tspan id="tspan2193" sodipodi:role="line" x="3.6203015" style="letter-spacing:.29056" y="-326.81229">Используйте для прокрутки <tspan id="tspan2195" font-weight="bold">Ctrl+стрелка вниз</tspan></tspan></text>
</g>
<text id="text1920" font-family="sans-serif" font-size="7" transform="scale(1.1307)" y="30" x="35" fill="#ffffff">
<tspan id="tspan1668" style="letter-spacing:2.1813" fill="#ffffff" dx="0 -0.57057059 0 0 0 0 0">::ТРАССИРОВКА ПИКСЕЛЬ-АРТА</tspan>
</text>
<rect id="d0e10" display="none" height="1e3px" width="264" y="46" x="35"/>
- <flowRoot font-family="sans-serif" font-size="7.2" font-style="italic" line-height="150%" fill="#000000">
+ <flowRoot xml:space="preserve" font-family="sans-serif" font-size="7.2" font-style="italic" line-height="150%" fill="#000000">
<flowRegion>
<use y="0" x="0" xlink:href="#d0e10"/>
</flowRegion>
- <flowDiv xml:space="preserve">До того как появились прекрасные редакторы векторной графики…</flowDiv>
+ <flowPara >До того как появились прекрасные редакторы векторной графики…</flowPara>
</flowRoot>
<rect id="d0e13" display="none" height="1e3px" width="264" y="58.968" x="35"/>
- <flowRoot font-family="sans-serif" font-size="7.2" font-style="italic" line-height="150%" fill="#000000">
+ <flowRoot xml:space="preserve" font-family="sans-serif" font-size="7.2" font-style="italic" line-height="150%" fill="#000000">
<flowRegion>
<use y="0" x="0" xlink:href="#d0e13"/>
</flowRegion>
- <flowDiv xml:space="preserve">Даже до дисплеев с разрешением 640x480…</flowDiv>
+ <flowPara >Даже до дисплеев с разрешением 640x480…</flowPara>
</flowRoot>
<rect id="d0e16" display="none" height="1e3px" width="264" y="71.809" x="35"/>
- <flowRoot font-family="sans-serif" font-size="7.2" font-style="italic" line-height="150%" fill="#000000">
+ <flowRoot xml:space="preserve" font-family="sans-serif" font-size="7.2" font-style="italic" line-height="150%" fill="#000000">
<flowRegion>
<use y="0" x="0" xlink:href="#d0e16"/>
</flowRegion>
- <flowDiv xml:space="preserve">Совершенно привычным делом было играть в видеоигры с тщательно прорисованными пикселями на дисплеях с низким разрешением.</flowDiv>
+ <flowPara >Совершенно привычным делом было играть в видеоигры с тщательно прорисованными пикселями на дисплеях с низким разрешением.</flowPara>
</flowRoot>
<rect id="d0e19" display="none" height="1e3px" width="264" y="106.5" x="35"/>
- <flowRoot font-family="sans-serif" font-size="7.2" font-style="italic" line-height="150%" fill="#000000">
+ <flowRoot xml:space="preserve" font-family="sans-serif" font-size="7.2" font-style="italic" line-height="150%" fill="#000000">
<flowRegion>
<use y="0" x="0" xlink:href="#d0e19"/>
</flowRegion>
- <flowDiv xml:space="preserve">Этот вид искусста мы называем &quot;Pixel Art&quot;.</flowDiv>
+ <flowPara >Этот вид искусста мы называем &quot;Pixel Art&quot;.</flowPara>
</flowRoot>
<rect id="d0e25" display="none" height="1e3px" width="288" y="125.47" x="10"/>
- <flowRoot font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
+ <flowRoot xml:space="preserve" font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
<flowRegion>
<use y="0" x="0" xlink:href="#d0e25"/>
</flowRegion>
- <flowDiv xml:space="preserve">Inkscape использует <flowSpan font-weight="bold" font-family="sans-serif">libdepixelize</flowSpan> — библиотеку автоматической векторизации изображений в стиле пиксель-арт. Вы можете использовать этот инструмент и для обычной растровой графики, но результат не будет так же хорош. Для прочих изображений мы рекомендуем обычный векторизатор в Inkscape на основе Potrace.</flowDiv>
+ <flowPara >Inkscape использует <flowSpan font-weight="bold" font-family="sans-serif">libdepixelize</flowSpan> — библиотеку автоматической векторизации изображений в стиле пиксель-арт. Вы можете использовать этот инструмент и для обычной растровой графики, но результат не будет так же хорош. Для прочих изображений мы рекомендуем обычный векторизатор в Inkscape на основе Potrace.</flowPara>
</flowRoot>
<rect id="d0e31" display="none" height="1e3px" width="288" y="186.02" x="10"/>
- <flowRoot font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
+ <flowRoot xml:space="preserve" font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
<flowRegion>
<use y="0" x="0" xlink:href="#d0e31"/>
</flowRegion>
- <flowDiv xml:space="preserve">Давайте начнём с образца изображения, чтобы показать вам возможности этого движка векторизации. Ниже приводится пример растрового изображения (взято из Liberated Pixel Cup) слева и его векторизованного вывода справа.</flowDiv>
+ <flowPara >Давайте начнём с образца изображения, чтобы показать вам возможности этого движка векторизации. Ниже приводится пример растрового изображения (взято из Liberated Pixel Cup) слева и его векторизованного вывода справа.</flowPara>
</flowRoot>
<g id="tracing-pixelart-f01-ru.svglayer1-4" xmlns:cc="http://creativecommons.org/ns#" inkscape:label="Layer 1" transform="translate(10 243.81) matrix(1.5291 0 0 1.5291 -42.714 -435.54)">
<image id="tracing-pixelart-f01-ru.svgimage3063" xlink:href="data:image/png;base64,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 7V/otDX4FA/ZBAAAAABJRU5ErkJggg== " height="54" width="53" y="288.71" x="79.57"/>
@@ -328,11 +328,11 @@
</g>
</g>
<rect id="d0e44" display="none" height="1e3px" width="288" y="338.38" x="10"/>
- <flowRoot font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
+ <flowRoot xml:space="preserve" font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
<flowRegion>
<use y="0" x="0" xlink:href="#d0e44"/>
</flowRegion>
- <flowDiv xml:space="preserve">libdepixelize использует алгоритм Kopf-Lischinski для векторизации изображений. Этот алгоритм использует идеи из нескольких методов компьютерной науки и математических понятий для получения хорошего результата из пиксель-арта. Заметьте, что алгоритм полностью игнорирует альфа-канал. libdepixelize не имеет в настоящее время расширения, для восстановления данного класса изображений, но все изображения в стиле пиксель-арт с поддержкой альфа-канала дают результаты, аналогичные основному классу образов, распознаваемых алгоритмом Kopf-Lischinski.</flowDiv>
+ <flowPara >libdepixelize использует алгоритм Kopf-Lischinski для векторизации изображений. Этот алгоритм использует идеи из нескольких методов компьютерной науки и математических понятий для получения хорошего результата из пиксель-арта. Заметьте, что алгоритм полностью игнорирует альфа-канал. libdepixelize не имеет в настоящее время расширения, для восстановления данного класса изображений, но все изображения в стиле пиксель-арт с поддержкой альфа-канала дают результаты, аналогичные основному классу образов, распознаваемых алгоритмом Kopf-Lischinski.</flowPara>
</flowRoot>
<g id="tracing-pixelart-f02-ru.svglayer1-3" xmlns:cc="http://creativecommons.org/ns#" inkscape:label="Layer 1" transform="translate(10 459.89) matrix(.74809 0 0 .74809 -90.352 -216.94)">
<image id="tracing-pixelart-f02-ru.svgimage6827" xlink:href="data:image/png;base64,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 xz7jf4MwidrFWy5FAAAAAElFTkSuQmCC " height="64" width="224" y="292.64" x="224.09"/>
@@ -699,49 +699,49 @@
</g>
</g>
<rect id="d0e57" display="none" height="1e3px" width="288" y="567.64" x="10"/>
- <flowRoot font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
+ <flowRoot xml:space="preserve" font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
<flowRegion>
<use y="0" x="0" xlink:href="#d0e57"/>
</flowRegion>
- <flowDiv xml:space="preserve">Изображение выше имеет альфа-канал, и получившийся результат просто отличный. Тем не менее, если вы найдете изображение в стиле пиксель-арт с плохим результатом, и вы уверены, что причина в альфа-канале, напишите об этом создателю libdepixelize (например, чтобы заполнить ошибку на странице проекта), и он будет рад улучшить алгоритм. Если автор проекта не будет знать об ошибках, улучшить алгоритм он не сможет.</flowDiv>
+ <flowPara >Изображение выше имеет альфа-канал, и получившийся результат просто отличный. Тем не менее, если вы найдете изображение в стиле пиксель-арт с плохим результатом, и вы уверены, что причина в альфа-канале, напишите об этом создателю libdepixelize (например, чтобы заполнить ошибку на странице проекта), и он будет рад улучшить алгоритм. Если автор проекта не будет знать об ошибках, улучшить алгоритм он не сможет.</flowPara>
</flowRoot>
<rect id="d0e60" display="none" height="1e3px" width="288" y="649.47" x="10"/>
- <flowRoot font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
+ <flowRoot xml:space="preserve" font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
<flowRegion>
<use y="0" x="0" xlink:href="#d0e60"/>
</flowRegion>
- <flowDiv xml:space="preserve">Изображение ниже — скриншот диалога <flowSpan font-family="sans-serif">Векторизация пиксельной графики</flowSpan> в английской локализации. Вы можете открыть этот диалог, используя меню <flowSpan font-family="sans-serif">Контур &gt; Векторизовать пиксельную графику...</flowSpan> или нажав правой кнопкой мыши на изображение объекта, а затем выбрав пункт <flowSpan font-family="sans-serif">Векторизация пиксельной графики</flowSpan> в открывшемся меню.</flowDiv>
+ <flowPara >Изображение ниже — скриншот диалога <flowSpan font-family="sans-serif">Векторизация пиксельной графики</flowSpan> в английской локализации. Вы можете открыть этот диалог, используя меню <flowSpan font-family="sans-serif">Контур &gt; Векторизовать пиксельную графику...</flowSpan> или нажав правой кнопкой мыши на изображение объекта, а затем выбрав пункт <flowSpan font-family="sans-serif">Векторизация пиксельной графики</flowSpan> в открывшемся меню.</flowPara>
</flowRoot>
<g id="tracing-pixelart-f03-ru.svglayer1-42" xmlns:cc="http://creativecommons.org/ns#" inkscape:label="Camada 1" transform="translate(10 728.54) matrix(.38212 0 0 .38212 -160.25 -203)">
<image id="tracing-pixelart-f03-ru.svgimage3399" width="329" xlink:href="pixelart-dialog.ru.png" height="272" sodipodi:absref="/pixelart-dialog.ru.png" y="540.79" x="685.14"/>
</g>
<rect id="d0e82" display="none" height="1e3px" width="288" y="844.48" x="10"/>
- <flowRoot font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
+ <flowRoot xml:space="preserve" font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
<flowRegion>
<use y="0" x="0" xlink:href="#d0e82"/>
</flowRegion>
- <flowDiv xml:space="preserve">Это диалоговое окно состоит из двух разделов: эвристика и вывод. Эвристика ориентирована на продвинутых пользователей, но настройки по умолчанию уже хороши, и вам не нужно об этом беспокоиться, так что давайте оставим это на потом и начнём с объяснения вывода.</flowDiv>
+ <flowPara >Это диалоговое окно состоит из двух разделов: эвристика и вывод. Эвристика ориентирована на продвинутых пользователей, но настройки по умолчанию уже хороши, и вам не нужно об этом беспокоиться, так что давайте оставим это на потом и начнём с объяснения вывода.</flowPara>
</flowRoot>
<rect id="d0e85" display="none" height="1e3px" width="288" y="904.08" x="10"/>
- <flowRoot font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
+ <flowRoot xml:space="preserve" font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
<flowRegion>
<use y="0" x="0" xlink:href="#d0e85"/>
</flowRegion>
- <flowDiv xml:space="preserve">Алгоритм Kopf-Lischinski работает (с точки зрения высокого уровня) как компилятор, конвертируя данные из нескольких типов представления. На каждом шаге алгоритм имеет возможность изучить операции, которые это представление предлагает. Некоторые из этих промежуточных представлений имеют правильное визуальное представление (как реконструированный клеточный граф вывода алгоритма Вороного), а некоторые — нет (как графы подобия). Во время разработки libdepixelize пользователи просили добавить возможность экспорта промежуточных этапов, и разработчик согласился внести предложенное новшество.</flowDiv>
+ <flowPara >Алгоритм Kopf-Lischinski работает (с точки зрения высокого уровня) как компилятор, конвертируя данные из нескольких типов представления. На каждом шаге алгоритм имеет возможность изучить операции, которые это представление предлагает. Некоторые из этих промежуточных представлений имеют правильное визуальное представление (как реконструированный клеточный граф вывода алгоритма Вороного), а некоторые — нет (как графы подобия). Во время разработки libdepixelize пользователи просили добавить возможность экспорта промежуточных этапов, и разработчик согласился внести предложенное новшество.</flowPara>
</flowRoot>
<rect id="d0e88" display="none" height="1e3px" width="288" y="1028.4" x="10"/>
- <flowRoot font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
+ <flowRoot xml:space="preserve" font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
<flowRegion>
<use y="0" x="0" xlink:href="#d0e88"/>
</flowRegion>
- <flowDiv xml:space="preserve">Вывод по умолчанию должен дать смягченный результат — возможно тот, который вы хотите. Вы уже видели результат вывода по умолчанию на первых образцах этого урока. Если вы хотите испробовать этот способ самостоятельно, просто откройте диалог трассировки <flowSpan font-family="sans-serif">Векторизация пиксельной графики</flowSpan> и нажмите кнопку <flowSpan font-family="sans-serif">OK</flowSpan> после выбора какого-либо изображения в Inkscape.</flowDiv>
+ <flowPara >Вывод по умолчанию должен дать смягченный результат — возможно тот, который вы хотите. Вы уже видели результат вывода по умолчанию на первых образцах этого урока. Если вы хотите испробовать этот способ самостоятельно, просто откройте диалог трассировки <flowSpan font-family="sans-serif">Векторизация пиксельной графики</flowSpan> и нажмите кнопку <flowSpan font-family="sans-serif">OK</flowSpan> после выбора какого-либо изображения в Inkscape.</flowPara>
</flowRoot>
<rect id="d0e97" display="none" height="1e3px" width="288" y="1099.3" x="10"/>
- <flowRoot font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
+ <flowRoot xml:space="preserve" font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
<flowRegion>
<use y="0" x="0" xlink:href="#d0e97"/>
</flowRegion>
- <flowDiv xml:space="preserve">Вы можете увидеть вывод алгоритма Вороного ниже — это «реформированное пиксельное изображение», где клетки (ранее пиксели) были изменены, чтобы содеинить части одного объекта. Кривые при этом не создаются, и изображение по-прежнему состоит из прямых линий. Разница будет видна при увеличении изображения. Ранее пиксели не могли разделять край с соседом по диагонали. Но теперь (благодаря графу цветового подобия и настраиваемой эвристике, которые дают лучший результат) возможно заставить две диагональных клетки разделить край (ранее разделялись лишь единичные вершины).</flowDiv>
+ <flowPara >Вы можете увидеть вывод алгоритма Вороного ниже — это «реформированное пиксельное изображение», где клетки (ранее пиксели) были изменены, чтобы содеинить части одного объекта. Кривые при этом не создаются, и изображение по-прежнему состоит из прямых линий. Разница будет видна при увеличении изображения. Ранее пиксели не могли разделять край с соседом по диагонали. Но теперь (благодаря графу цветового подобия и настраиваемой эвристике, которые дают лучший результат) возможно заставить две диагональных клетки разделить край (ранее разделялись лишь единичные вершины).</flowPara>
</flowRoot>
<g id="tracing-pixelart-f04-ru.svglayer1-0" xmlns:cc="http://creativecommons.org/ns#" inkscape:label="Layer 1" transform="translate(-161.02 929.89)">
<image id="tracing-pixelart-f04-ru.svgimage6827" xlink:href="data:image/png;base64,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 xz7jf4MwidrFWy5FAAAAAElFTkSuQmCC " height="64" width="224" y="292.64" x="224.09"/>
@@ -15085,39 +15085,39 @@
</g>
</g>
<rect id="d0e110" display="none" height="1e3px" width="288" y="1360.6" x="10"/>
- <flowRoot font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
+ <flowRoot xml:space="preserve" font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
<flowRegion>
<use y="0" x="0" xlink:href="#d0e110"/>
</flowRegion>
- <flowDiv xml:space="preserve">Стандартный B-Spline вывод даст вам гладкие результаты, потому что предыдущий вывод Вороного будет преобразован в квадратичные кривые Безье. Тем не менее, преобразование не будет один к одному, потому что там больше эвристик, решающих когда кривые будут объединены в одну при достижении алгоритмом Т-образного перекрёстка среди видимых цветов. Подсказываем про эвристики этого этапа: их пока нельзя настроить.</flowDiv>
+ <flowPara >Стандартный B-Spline вывод даст вам гладкие результаты, потому что предыдущий вывод Вороного будет преобразован в квадратичные кривые Безье. Тем не менее, преобразование не будет один к одному, потому что там больше эвристик, решающих когда кривые будут объединены в одну при достижении алгоритмом Т-образного перекрёстка среди видимых цветов. Подсказываем про эвристики этого этапа: их пока нельзя настроить.</flowPara>
</flowRoot>
<rect id="d0e113" display="none" height="1e3px" width="288" y="1452.8" x="10"/>
- <flowRoot font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
+ <flowRoot xml:space="preserve" font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
<flowRegion>
<use y="0" x="0" xlink:href="#d0e113"/>
</flowRegion>
- <flowDiv xml:space="preserve">Заключительный этап libdepixelize (в настоящее время не экспортируется в интерфейсе Inkscape из-за своей недоработанности) — это оптимизация кривых для удаления ступенчатого эффекта кривых B-Spline. На этом этапе также выполняется обнаружение границ, чтобы предотвратить некоторые особенности сглаживания, и применяется триангуляция, чтобы исправить положение узлов после оптимизации. Вы сможете индивидуально отключать каждую из этих функций, когда этот вывод перестанет считаться экспериментальным в libdepixelize (надеемся, скоро).</flowDiv>
+ <flowPara >Заключительный этап libdepixelize (в настоящее время не экспортируется в интерфейсе Inkscape из-за своей недоработанности) — это оптимизация кривых для удаления ступенчатого эффекта кривых B-Spline. На этом этапе также выполняется обнаружение границ, чтобы предотвратить некоторые особенности сглаживания, и применяется триангуляция, чтобы исправить положение узлов после оптимизации. Вы сможете индивидуально отключать каждую из этих функций, когда этот вывод перестанет считаться экспериментальным в libdepixelize (надеемся, скоро).</flowPara>
</flowRoot>
<rect id="d0e116" display="none" height="1e3px" width="288" y="1566.3" x="10"/>
- <flowRoot font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
+ <flowRoot xml:space="preserve" font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
<flowRegion>
<use y="0" x="0" xlink:href="#d0e116"/>
</flowRegion>
- <flowDiv xml:space="preserve">Раздел эвристики в интерфейсе позволяет настраивать эвристики, используемые libdepixelize для решения, что делать, когда он сталкивается с пиксельным блоком размером 2x2, где две диагонали имеют схожие цвета. «Какое соединение я должен сохранить?» — вот что решает libdepixelize. Он пытается применить все эвристики для конфликтующих диагоналей и сохраняет соединение «победителя». Если происходит связывание, оба соединения удаляются.</flowDiv>
+ <flowPara >Раздел эвристики в интерфейсе позволяет настраивать эвристики, используемые libdepixelize для решения, что делать, когда он сталкивается с пиксельным блоком размером 2x2, где две диагонали имеют схожие цвета. «Какое соединение я должен сохранить?» — вот что решает libdepixelize. Он пытается применить все эвристики для конфликтующих диагоналей и сохраняет соединение «победителя». Если происходит связывание, оба соединения удаляются.</flowPara>
</flowRoot>
<rect id="d0e119" display="none" height="1e3px" width="288" y="1658.6" x="10"/>
- <flowRoot font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
+ <flowRoot xml:space="preserve" font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
<flowRegion>
<use y="0" x="0" xlink:href="#d0e119"/>
</flowRegion>
- <flowDiv xml:space="preserve">Если вы хотите проанализировать влияние каждого правила и поиграть с числами, лучший вывод — вам лучше выбрать вывод Вороного. Вы можете легче увидеть эффекты эвристики на выводе Вороного и когда вы будете удовлетворены полученными настройками, можете просто изменить тип вывода на нужный вам.</flowDiv>
+ <flowPara >Если вы хотите проанализировать влияние каждого правила и поиграть с числами, лучший вывод — вам лучше выбрать вывод Вороного. Вы можете легче увидеть эффекты эвристики на выводе Вороного и когда вы будете удовлетворены полученными настройками, можете просто изменить тип вывода на нужный вам.</flowPara>
</flowRoot>
<rect id="d0e122" display="none" height="1e3px" width="288" y="1718.8" x="10"/>
- <flowRoot font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
+ <flowRoot xml:space="preserve" font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
<flowRegion>
<use y="0" x="0" xlink:href="#d0e122"/>
</flowRegion>
- <flowDiv xml:space="preserve">Изображения ниже построчно состоят из оригинального изображения и B-Splines вывода с единственной включенной эвристикой. Обратите внимание на фиолетовые круги, которые указывают на различия в выполнении эвристик.</flowDiv>
+ <flowPara >Изображения ниже построчно состоят из оригинального изображения и B-Splines вывода с единственной включенной эвристикой. Обратите внимание на фиолетовые круги, которые указывают на различия в выполнении эвристик.</flowPara>
</flowRoot>
<g id="tracing-pixelart-f05-ru.svglayer1-0" xmlns:cc="http://creativecommons.org/ns#" inkscape:label="Layer 1" transform="translate(-138.35 1494.1)">
<image id="tracing-pixelart-f05-ru.svgimage37000" xlink:href="data:image/png;base64,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 " height="63" width="61" y="287.93" x="250.21"/>
@@ -15501,69 +15501,69 @@
<path id="tracing-pixelart-f05-ru.svgpath38831" sodipodi:rx="2.5145068" sodipodi:ry="2.5145068" sodipodi:type="arc" d="m362.98 341.92c0 1.3887-1.1258 2.5145-2.5145 2.5145s-2.5145-1.1258-2.5145-2.5145 1.1258-2.5145 2.5145-2.5145 2.5145 1.1258 2.5145 2.5145z" stroke="#f0f" sodipodi:cy="341.92422" sodipodi:cx="360.46292" stroke-width="1.1" fill="none"/>
</g>
<rect id="d0e135" display="none" height="1e3px" width="288" y="1977.7" x="10"/>
- <flowRoot font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
+ <flowRoot xml:space="preserve" font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
<flowRegion>
<use y="0" x="0" xlink:href="#d0e135"/>
</flowRegion>
- <flowDiv xml:space="preserve">Для первой попытки (верхнее изображение) включена только эвристика кривых. Эта эвристика пытается сохранить длинные кривые, связанные вместе. Можно заметить, что её результат аналогичен последнему изображению, в котором применена эвристика разрежённых пикселей. Одно из отличий состоит в том, что «сила» этой эвристики более справедлива и применима, когда действительно важно сохранить связи. Определение «справедливости» основано на «человеческой интуиции», применяемой к пикселю из базы проанализированных данных. Ещё одно отличие в том, что эта эвристика не может решить, что делать, когда группа соединений состоит из больших блоков, а не длинных кривых (представьте себе шахматную доску).</flowDiv>
+ <flowPara >Для первой попытки (верхнее изображение) включена только эвристика кривых. Эта эвристика пытается сохранить длинные кривые, связанные вместе. Можно заметить, что её результат аналогичен последнему изображению, в котором применена эвристика разрежённых пикселей. Одно из отличий состоит в том, что «сила» этой эвристики более справедлива и применима, когда действительно важно сохранить связи. Определение «справедливости» основано на «человеческой интуиции», применяемой к пикселю из базы проанализированных данных. Ещё одно отличие в том, что эта эвристика не может решить, что делать, когда группа соединений состоит из больших блоков, а не длинных кривых (представьте себе шахматную доску).</flowPara>
</flowRoot>
<rect id="d0e138" display="none" height="1e3px" width="288" y="2112.7" x="10"/>
- <flowRoot font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
+ <flowRoot xml:space="preserve" font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
<flowRegion>
<use y="0" x="0" xlink:href="#d0e138"/>
</flowRegion>
- <flowDiv xml:space="preserve">Для второй попытки (среднее изображение) включена только островная эвристика. Единственное, что делает эта эвристика — пытается удержать связь, которая в противном случае приводит к нескольким изолированным пикселям (островам) с постоянным «весом голосования». Подобная ситуация встречается не так часто, поскольку такие ситуации обрабатываются другими эвристиками. Но этот эвристический подход в таких случаях даёт ещё лучшие результаты.</flowDiv>
+ <flowPara >Для второй попытки (среднее изображение) включена только островная эвристика. Единственное, что делает эта эвристика — пытается удержать связь, которая в противном случае приводит к нескольким изолированным пикселям (островам) с постоянным «весом голосования». Подобная ситуация встречается не так часто, поскольку такие ситуации обрабатываются другими эвристиками. Но этот эвристический подход в таких случаях даёт ещё лучшие результаты.</flowPara>
</flowRoot>
<rect id="d0e141" display="none" height="1e3px" width="288" y="2205.2" x="10"/>
- <flowRoot font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
+ <flowRoot xml:space="preserve" font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
<flowRegion>
<use y="0" x="0" xlink:href="#d0e141"/>
</flowRegion>
- <flowDiv xml:space="preserve">Для третьей попытки (нижнее изображение) включена только эвристика разрежённых пикселей. Эта эвристика пытается сохранить кривые, связанные с основным цветом. Для определения, что это цвет переднего плана, эвристика анализирует окно с пикселами вокруг конфликтующих кривых. Для этой эвристики вы настраиваете не только её «силу», но также и размер окна анализируемых ею пикселей. Но имейте в виду, что при увеличении окна анализируемых пикселей максимальная «сила» для «голоса» этого окна также будет увеличиваться, и, возможно, вам придётся настроить множитель для голосования. Автор оригинальной версии libdepixelize думает, что эта эвристика слишком жадная и предпочитает использовать значение &quot;0,25&quot; для её множителя.</flowDiv>
+ <flowPara >Для третьей попытки (нижнее изображение) включена только эвристика разрежённых пикселей. Эта эвристика пытается сохранить кривые, связанные с основным цветом. Для определения, что это цвет переднего плана, эвристика анализирует окно с пикселами вокруг конфликтующих кривых. Для этой эвристики вы настраиваете не только её «силу», но также и размер окна анализируемых ею пикселей. Но имейте в виду, что при увеличении окна анализируемых пикселей максимальная «сила» для «голоса» этого окна также будет увеличиваться, и, возможно, вам придётся настроить множитель для голосования. Автор оригинальной версии libdepixelize думает, что эта эвристика слишком жадная и предпочитает использовать значение &quot;0,25&quot; для её множителя.</flowPara>
</flowRoot>
<rect id="d0e144" display="none" height="1e3px" width="288" y="2350.2" x="10"/>
- <flowRoot font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
+ <flowRoot xml:space="preserve" font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
<flowRegion>
<use y="0" x="0" xlink:href="#d0e144"/>
</flowRegion>
- <flowDiv xml:space="preserve">Даже если эвристика кривых и эвристика разрежённых пикселей дают сходные результаты, вы можете оставить их обе включенными, эвристика кривых может дать дополнительную безопасность, чтобы важные кривые контуров пикселей не мешали в тех случаях, которые могут быть разрешены только эвристикой разрежённых пикселей.</flowDiv>
+ <flowPara >Даже если эвристика кривых и эвристика разрежённых пикселей дают сходные результаты, вы можете оставить их обе включенными, эвристика кривых может дать дополнительную безопасность, чтобы важные кривые контуров пикселей не мешали в тех случаях, которые могут быть разрешены только эвристикой разрежённых пикселей.</flowPara>
</flowRoot>
<rect id="d0e147" display="none" height="1e3px" width="288" y="2421.2" x="10"/>
- <flowRoot font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
+ <flowRoot xml:space="preserve" font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
<flowRegion>
<use y="0" x="0" xlink:href="#d0e147"/>
</flowRegion>
- <flowDiv xml:space="preserve">Подсказка: вы можете отключить все эвристики, установив значения множителя/веса равным нулю. Вы можете испортить любую эвристику с помощью отрицательных значений для множителя/веса. Почему бы вам, при желании, не заменить настроенное поведение эвристики противоположным поведением? Потому что вы можете… Потому что вы хотите «художественный» результат… Да и неважно… Просто вам так захотелось.</flowDiv>
+ <flowPara >Подсказка: вы можете отключить все эвристики, установив значения множителя/веса равным нулю. Вы можете испортить любую эвристику с помощью отрицательных значений для множителя/веса. Почему бы вам, при желании, не заменить настроенное поведение эвристики противоположным поведением? Потому что вы можете… Потому что вы хотите «художественный» результат… Да и неважно… Просто вам так захотелось.</flowPara>
</flowRoot>
<rect id="d0e150" display="none" height="1e3px" width="288" y="2502.6" x="10"/>
- <flowRoot font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
+ <flowRoot xml:space="preserve" font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
<flowRegion>
<use y="0" x="0" xlink:href="#d0e150"/>
</flowRegion>
- <flowDiv xml:space="preserve">Вот и всё! В первом выпуске libdepixelize есть пока вот эти возможности. А если исследование автора оригинальной версии libdepixelize и его творческого наставника окажется успешным, вы сможете получить дополнительные функции, которые расширят диапазон изображений, для которых libdepixelize даёт хороший результат. Пожелаем им удачи.</flowDiv>
+ <flowPara >Вот и всё! В первом выпуске libdepixelize есть пока вот эти возможности. А если исследование автора оригинальной версии libdepixelize и его творческого наставника окажется успешным, вы сможете получить дополнительные функции, которые расширят диапазон изображений, для которых libdepixelize даёт хороший результат. Пожелаем им удачи.</flowPara>
</flowRoot>
<rect id="d0e153" display="none" height="1e3px" width="288" y="2573.7" x="10"/>
- <flowRoot font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
+ <flowRoot xml:space="preserve" font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
<flowRegion>
<use y="0" x="0" xlink:href="#d0e153"/>
</flowRegion>
- <flowDiv xml:space="preserve">Все изображения, используемые здесь, были взяты из Liberated Pixel Cup, чтобы избежать проблем с авторскими правами. Ссылки ниже:</flowDiv>
+ <flowPara >Все изображения, используемые здесь, были взяты из Liberated Pixel Cup, чтобы избежать проблем с авторскими правами. Ссылки ниже:</flowPara>
</flowRoot>
<circle cy="0" cx="0" r="2" transform="translate(15 2617.3)"/>
<rect id="d0e159" display="none" height="1e3px" width="258" y="2611.3" x="20"/>
- <flowRoot font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
+ <flowRoot xml:space="preserve" font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
<flowRegion>
<use y="0" x="0" xlink:href="#d0e159"/>
</flowRegion>
- <flowDiv xml:space="preserve">http://opengameart.org/content/memento</flowDiv>
+ <flowPara >http://opengameart.org/content/memento</flowPara>
</flowRoot>
<circle cy="0" cx="0" r="2" transform="translate(15 2635.2)"/>
<rect id="d0e163" display="none" height="1e3px" width="258" y="2629.2" x="20"/>
- <flowRoot font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
+ <flowRoot xml:space="preserve" font-size="8" font-family="serif" line-height="133.00000%" fill="#000000">
<flowRegion>
<use y="0" x="0" xlink:href="#d0e163"/>
</flowRegion>
- <flowDiv xml:space="preserve">http://opengameart.org/content/rpg-enemies-bathroom-tiles</flowDiv>
+ <flowPara >http://opengameart.org/content/rpg-enemies-bathroom-tiles</flowPara>
</flowRoot>
<g transform="translate(0 2647.1)">
<defs id="defs3" xmlns:cc="http://creativecommons.org/ns#">
@@ -15597,7 +15597,7 @@
</g>
<use id="use1328" style="color:#000000" xlink:href="#path1508" transform="matrix(5.1767 0 0 5.1767 -102.7 -256.62)" height="1052.3622" fill-opacity=".064615" width="744.09448" y="0" x="0" font-family="sans-serif" fill="#ffffff"/>
<path id="path7527" opacity=".5" style="color:#000000" d="m338.53 197.82-13.108-1.2709 7.6547-10.717z" fill-rule="evenodd" transform="matrix(-.61496 -.045496 -.061919 .45186 207.79 -203.9)"/>
- <text id="text2201" opacity=".5" line-height="125%" xml:space="preserve" transform="rotate(-90)" font-size="6.9693px" y="-6.5672836" x="-70.95546" font-family="sans-serif" sodipodi:linespacing="125%" fill="#000000"><tspan id="tspan2203" sodipodi:role="line" x="-70.95546" style="letter-spacing:.29056" y="-6.5672836">Используйте для прокрутки <tspan id="tspan2205" font-weight="bold">Ctrl+стрелка вверх</tspan></tspan></text>
+ <text id="text2201" opacity=".5" line-height="125%" transform="rotate(-90)" font-size="6.9693px" y="-6.5672836" x="-70.95546" font-family="sans-serif" sodipodi:linespacing="125%" fill="#000000"><tspan id="tspan2203" sodipodi:role="line" x="-70.95546" style="letter-spacing:.29056" y="-6.5672836">Используйте для прокрутки <tspan id="tspan2205" font-weight="bold">Ctrl+стрелка вверх</tspan></tspan></text>
</g>
</g>
</svg>