SVG-помощь Масштабируемая векторная графика — это широко используемый формат файла для предоставления геометрического описания изображения с использованием базовых объектов, таких как метки, окружности, линии, кривые и многоугольники. Изображение можно уменьшить или увеличить до произвольного размера, и при этом не произойдет потери данных изображения, и оно не станет пикселизированным. SVG — отличный формат для иллюстраций, диаграмм и чертежей. Изображения SVG определяются в текстовых файлах XML. Это означает, что их можно искать, индексировать, создавать скрипты и сжимать. Поскольку они являются файлами XML, изображения SVG можно редактировать в любом текстовом редакторе, но также доступны программы для рисования на основе SVG. Однако движок рендеринга, используемый вики, не идеален и может привести к тому, что изображение будет отображаться некорректно или не так, как оно отображается в выбранном вами векторном редакторе . Эта страница позволяет авторам, испытывающим проблемы с графикой SVG, получить некоторую помощь в размещении своих изображений в вики так, как они задумали. | Чем мы можем помочь Понимание SVG
Правильное использование SVG
То, что вы видите, это не то, что вы получаете
Что-то новое
| ||||||
Общие предложенияНиже приведен список распространенных векторных редакторов и предлагаемых настроек для совместимости. Руководство пользователя выбранной вами программы также может оказаться полезным при устранении неполадок. БраузерыБольшинство современных браузеров могут отображать SVG в режиме только для просмотра. Может быть удобно установить браузер в качестве средства просмотра SVG по умолчанию, но вы также можете вставить путь к файлу в адресную строку. Обратите внимание, что даже если ваш браузер отображает SVG правильно, в Википедии он может отображаться по-другому. Текстовые редакторыДокументы SVG — это текстовые файлы, которые можно редактировать так же, как и любые другие текстовые файлы. В частности, SVG — это XML- документы, которые имеют специальную поддержку во многих текстовых редакторах. Одним из потенциальных недостатков редактирования SVG вручную является то, что предварительный просмотр изменений более громоздкий. Элементарным решением было бы открыть файл SVG в браузере во время работы с ним и вручную обновить документ, чтобы увидеть результат изменений. ИнкскейпСуществует простой способ обойти дефицит librsvg. Операция "Stroke to Path", которую можно найти в Меню>Путь в Inkscape или через Ctrl+ Alt+ C, может быть применена ко всем объектам, которые не отображаются правильно. Чтобы сохранить возможность редактирования SVG, это следует делать только с файлами, предназначенными для загрузки, и эти файлы можно впоследствии удалить. По состоянию на февраль 2014 года для корректной отрисовки с помощью librsvg необходимо изменить следующие объекты:
OpenOffice.orgФайлы OpenOffice.org SVG могут потребовать ручной модификации перед загрузкой в Wikipedia. Для этого:
Примечание: Толщину линий векторной графики также может потребоваться явно задать в OpenOffice.org Draw. Руководство по замене кода SVG (выполнение замены всего с использованием регулярных выражений Nedit)
Эта процедура экспорта SVG была протестирована с использованием OO 2.3.0 и OO 3.2.1 с простым кандидатом .odg. Microsoft PowerpointПроще всего сохранять целые слайды из Powerpoint как svg, чем сохранять множественно выбранные объекты с помощью правой кнопки мыши / сохранить как изображение, потому что для целых слайдов границы будут обрезаны до размера слайда, а фон будет установлен белым. Чтобы сохранить слайды как svg, используйте Файл / Сохранить как / Обзор / Тип файла --> svg. Если на вашем слайде есть текст, откройте экспортированный svg в Блокноте и замените все существующие спецификации семейств шрифтов на Текст также может быть порезан при экспорте, что приводит к ошибкам рендеринга и локализации. Чтобы исправить это, найдите все Майкрософт ВизиоСоздание диаграмм SVG из Microsoft ExcelЯ загрузил электронные таблицы .xlsx (Microsoft Excel), которые автоматически генерируют XML-код для диаграмм в формате SVG. Вы просто вставляете или вводите свои данные в электронную таблицу и указываете размеры изображения, количество линий сетки, размеры шрифта и т. д. Электронная таблица мгновенно и автоматически генерирует столбец XML-кода, который вы просто копируете и вставляете в текстовый редактор и сохраняете как файл ".svg". Электронные таблицы создают компактный SVG-код, избегая "лишнего материала", который вставляет Inkscape. Они должны сэкономить вам время при создании SVG-диаграмм. Отзывы и предложения на моей странице обсуждения приветствуются. RCraig09 ( обсуждение ) 23:41, 19 февраля 2021 (UTC) Нажмите КАК для получения подробного объяснения. Нажмите ЗДЕСЬ (или ЗДЕСЬ), чтобы загрузить электронные таблицы. Примеры файлов SVG: Категория: Диаграммы SVG, созданные с помощью электронных таблиц.
Текстовое руководствоИспользовать текст поверх путейПреобразование текста в файле SVG в пути (фигуры) увеличивает размер файла, препятствует функциям локализации/доступности и усложняет редактирование/изменение в дальнейшем. Поэтому обычно это не приветствуется, за некоторыми исключениями, такими как текстовые логотипы. Текстовый рендерер Wikimedia может вносить ошибки, поскольку его шрифты могут отличаться от шрифтов браузера или шрифтов редактора SVG, но следование приведенным ниже рекомендациям должно минимизировать эти ошибки. свойство семейства шрифтовОтслеживается в задаче Phabricator T180923 Из-за ограничений авторских прав MediaWiki не может использовать фирменные шрифты, которые обычно встречаются в нескольких фирменных операционных системах. Шрифты, такие как Geneva, требуют лицензионных сборов для распространения. rsvg не сможет найти такие шрифты, и текст не будет отображаться в отрендеренном изображении. Есть три решения этой проблемы:
Для простоты последующего редактирования и значительно меньших размеров файлов рекомендуется заменить шрифт на доступный шрифт. Многие распространенные шрифты имеют непатентованные альтернативы, которые похожи по типографскому стилю, что приводит к минимальному нарушению существующих изображений при замене. Список шрифтов, доступных в Википедии, см. в разделе доступные шрифты на Meta. В Wikimedia есть шрифты по умолчанию, и будет использоваться Liberation Serif для Times New Roman и Liberation Sans для Arial . Для получения дополнительных резервных вариантов см. c:Help:SVG#fallback. Шрифты, доступные на серверах Wikimedia, могут быть доступны на машине посетителя, а могут и нет. Если размещение или внешний вид текста на изображении важны и нет уверенности в том, какие шрифты установлены на машине посетителя, то может потребоваться преобразование текста в информацию о пути. свойство размера шрифтаШрифты должны быть такого размера, чтобы они хорошо смотрелись в качестве миниатюр на страницах Википедии и чтобы их было легко просматривать на смартфонах. Большинство людей заходят на Википедию со смартфонов. Миниатюры — это то, как большинство других людей видят изображения, так как очень немногие нажимают на изображения и увеличивают их, чтобы увидеть. Избегайте использования или создания изображений со шрифтами, которые слишком малы для того, чтобы быть читаемыми в виде миниатюр или смартфона. Размер шрифта, отображаемый в миниатюре, представляет собой комбинацию ширины svg, ширины миниатюры и размера шрифта. Чтобы соответствовать размеру шрифта Википедии в качестве миниатюры, используйте font-size = (63/(ваше вертикальное значение))*((ваша ширина svg)/1000). Например, если миниатюра будет масштабироваться до thumb upright=1,35, а ваше изображение имеет ширину svg 960, установите font-size в svg на (63/1,35)*(960/1000) = 44,8. Цвета фонаПрозрачный фон хорош, но не думайте, что ваше изображение всегда будет отображаться на светлом или белом фоне. Например, приложение wikipedia для смартфонов отображает изображения на черном фоне, поэтому если вы покажете черный текст на прозрачном фоне, он будет невидим. Тестирование на наличие проблемСледующие средства проверки SVG могут помочь вам обнаружить проблемы с SVG перед загрузкой:
Ни один из этих чекеров не является абсолютно надежным, поэтому разумно проверять изображения. Вы можете предварительно проверять изображения, загружая их в общее временное местоположение Test.svg, хотя другие пользователи могут перезаписать ваше изображение в любое время. Для принудительного обновления изображений в браузере используйте сочетание клавиш Ctrl+F5 (Shift-Reload на Mac), чтобы увидеть последнюю загруженную копию, а не кэшированные копии изображений (это необходимо даже на страницах загрузки Wikimedia). Рендеринг файлов SVGВ Википедии SVG интерпретируются библиотекой librsvg для создания превью PNG с различными размерами изображений (для их растеризации ). Эта библиотека распознает только подмножество всех допустимых синтаксисов SVG и может отобразить ваш SVG без многих функций. Чтобы обойти эти недостатки в библиотеке, есть определенные параметры, которые необходимо отформатировать определенным образом или назначить обходное значение, чтобы librsvg правильно отображал виды вашего файла SVG. Некоторые проблемы перечислены ниже, но обязательно проверьте свои файлы SVG до и после их загрузки. параметр <маска>maskUnits="userSpaceOnUse"Librsvg-library не интерпретирует значение параметринсульт-dasharrayLibrsvg-library не принимает Используйте |
Если у вас есть сложный файл SVG с проблемой, которая не описана, или вы не можете понять, о чем говорилось в предыдущем разделе, вы можете просто попросить о помощи, разместив короткую заметку ниже , в которой описывается проблема, а также предоставив ссылки на файлы, в которых проявляются эти проблемы. Не забудьте подписать свое имя четырьмя символами тильды (~~~~), и редактор попытается ответить здесь, чтобы помочь!
Когда вы будете уверены, что запрос выполнен, просто оставьте записку, чтобы запрос можно было заархивировать позже, при необходимости.
Альтернативным источником помощи является Commons:Graphics village pump.
На этой странице есть архивы. Разделы старше 30 дней могут быть автоматически архивированы Lowercase sigmabot III, если присутствует более 4 разделов. |
При открытии http://upload.wikimedia.org/wikipedia/commons/0/0a/Chord_intervals.svg в Firefox, Chrome или Edge по умолчанию отображаются аккорды в тональности C. Наведение курсора на серые кнопки внизу изменяет аккорды. Вывод с http://svgcheck.toolforge.org совпадает.
Однако в представленной здесь миниатюре все названия нот отображаются одновременно, хотя .active, .default:hover { fill-opacity:0; }
их непрозрачность становится нулевой, если на них не навести курсор.
Может ли кто-нибудь заняться этим вопросом?
Спасибо, cmɢʟee ⎆ τaʟκ 00:35, 13 октября 2024 (UTC)
<style type="text/css">...</style>
теги) librsvg может распознавать только токены, явно определенные либо в CSS уровня 1, либо в SVG версии 1.1, а псевдокласс :hover
не определен ни в одном из них — он впервые описан в CSS уровня 2. Теперь пользовательским агентам предписано пропускать правило, если какой-либо из его селекторов является недопустимым, поэтому фактически таблица стилей обрабатывается так, как если бы были закомментированы два правила:< style type = "text/css" > svg { font-family : 'Liberation Sans' , Helvetica , Arial , sans-serif ; font-size : 16 px ; letter-spacing : -1 px ; text-anchor : middle ; fill : #000 ; pointer-events : none ; } . trigger { pointer-events : auto ; } /* . active, . default: hover { fill-opacity:0; } */ /* . active: hover { fill-opacity:1; } */ . interval { fill : none ; stroke-width : 1.5 ; } </ style >
active
, fill-opacity
свойство примет свое начальное значение, которое равно 1
. Поэтому весь этот текст рисуется черным и накладывается, давая черные пятна. -- Red rose64 🌹 ( talk ) 20:43, 13 октября 2024 (UTC) cmɢʟee ⎆ τaʟκ 10:20, 25 октября 2024 (UTC)
На миниатюре этой развертки (геометрии) усеченного икосаэдра верхний и нижний пятиугольники обрезаны.
Этого не происходит с другими пятиугольниками, пунктирными линиями, проходящими за ними, или когда SVG просматривается в Firefox, Chrome или Edge. Кто-нибудь знает, почему это происходит?