Перейти к содержанию |
Справка по SVG Масштабируемая векторная графика - это широко используемый формат файлов для обеспечения геометрического описания изображения с использованием основных объектов, таких как метки, круги, линии, кривые и многоугольники. Изображение может быть уменьшено или увеличено до произвольного размера, при этом данные изображения не будут потеряны, и оно не станет пиксельным. SVG - отличный формат для иллюстраций, диаграмм и рисунков. Изображения SVG определены в текстовых файлах XML. Это означает, что их можно искать, индексировать, создавать сценарии и сжимать. Поскольку это файлы XML, изображения SVG можно редактировать с помощью любого текстового редактора, но также доступны программы рисования на основе SVG. Однако движок рендеринга, используемый wiki, несовершенен и может привести к тому, что изображение будет отображаться неправильно или иначе, чем оно отображается в выбранном вами векторном редакторе . Эта страница позволяет авторам, испытывающим проблемы с графикой SVG, получить некоторую помощь в размещении своих изображений в вики так, как они предполагают. | В чем мы можем помочь Понимание SVG
Правильное использование SVG
То, что вы видите, это не то, что вы получаете
Что-то новое
| ||||||
Общие проблемыТестирование на наличие проблемСледующие средства проверки SVG могут помочь вам обнаружить проблемы SVG перед загрузкой: flowRoot не появляетсяЕсли появится черный ящик, прочтите c: User: JoKalliauer / RepairFlowRoot, как решить эту проблему, но не удаляйте эти объекты, поскольку они могут содержать текст. Обходные пути, которые можно использовать, - это либо не использовать плавный текст (с помощью текстового инструмента без создания текстового поля), либо преобразовать текст в обычный текст (с помощью текстового редактора или sed-comand , или с помощью Inkscape-GUI или с помощью a Inkscape-batch ), но для обводки текста с помощью «от объекта к пути», поскольку текст пути не рекомендуется и увеличивает размер файла. проблемы с семейством шрифтовИз-за ограничений авторского права MediaWiki не может использовать проприетарные шрифты, которые обычно встречаются в некоторых проприетарных операционных системах. Для распространения таких шрифтов, как Geneva, требуется лицензионная плата. rsvg не сможет найти такие шрифты, и текст не будет отображаться в визуализированном изображении. Есть три решения этой проблемы:
Для облегчения последующего редактирования и значительно меньшего размера файлов рекомендуется заменить шрифт доступным шрифтом. У многих распространенных шрифтов есть альтернативы, не являющиеся собственниками, которые похожи по типографскому стилю, что приводит к минимальному нарушению существующих изображений во время замены. Список шрифтов, доступных в Википедии, см. В разделе « Доступные шрифты на Meta». Викимедиа использует шрифты по умолчанию и будет использовать Liberation Serif для Times New Roman и Liberation Sans для Arial . Для получения дополнительных сведений см. C: Help: SVG # fallback . Шрифты, доступные на серверах Викимедиа, могут быть, а могут и не быть доступны на компьютере посетителя. Если расположение или внешний вид текста на изображении важны и есть неуверенность в том, какие шрифты установлены на компьютере посетителя, то может потребоваться преобразование текста в информацию о пути. плохое выравнивание букв на маленьком шрифтеLibrsvg неточно вычисляет расстояния между буквами для шрифтов размером 20 пикселей и ниже. Для текста вроде <svg viewBox = "0 0 100 100" xmlns = "http://www.w3.org/2000/svg" > <text x = "20" y = "30" font-size = "5px" > exampletext < / текст> </svg> вы можете заменить его: <svg viewBox = "0 0 1000 1000" xmlns = "http://www.w3.org/2000/svg" > <text x = "200" y = "300" font-size = "50px" > exampletext < / текст> </svg> или с <svg viewBox = "0 0 100 100" xmlns = "http://www.w3.org/2000/svg" > <g transform = "scale (0.1)" > <text x = "200" y = "300 " font-size = " 50px " > пример текста </text> </g> </svg> Отсутствуют встроенные изображения JPEGКогда растровая графика встроена в SVG, она кодируется в данные base64 . Затем этим данным присваивается MIME-тип в элементе <image>. В случае встроенного JPEG типом MIME является «изображение / JPEG». Старые версии Inkscape(и, возможно, другие редакторы) присвоили тип MIME «image / jpg». В то время как Inkscape и большинство веб-браузеров прекрасно отображают такое изображение SVG, программа MediaWiki, которая растрирует файл SVG, будет иметь с ним проблемы. Не распознавая MIME-тип «image / jpg», на месте предполагаемого изображения будет просто пустое место. Чтобы исправить это, откройте файл SVG в текстовом редакторе, найдите элемент <image>, найдите «image / jpg», измените его на «image / jpeg» и повторно сохраните. Справа - пример этой проблемы. Программа Commons SVG Checker ищет эту проблему; подробности см. в Commons: Commons: Commons SVG Checker / KnownBugs # Checks . Хотя веб-браузеры справляются с тегами изображений без указания ширины и высоты , librsvg игнорирует такие изображения. дуговые флагиОтслеживается в Phabricator Задача T217990 Открыть Если сегменты круга искажены, это часто происходит из-за уменьшения промежутков между дугой и флагами, подробности см. В phab: T217990 . Дальнейшие вопросыДополнительные проблемы можно найти в c: Librsvg_bugs или в Commons: Commons: Commons SVG Checker / KnownBugs , а примеры можно найти в c: Category: Pictures_demonstrating_a_librsvg_bug . Однако большинство проблем (для файлов размером <1 МБ) можно исправить с помощью https://svgworkaroundbot.toolforge.org/ (включите «запустить svgcleaner» и включите «запустить поиск» перед нажатием кнопки «преобразовать»), для более подробного просмотра списка проверьте c: Пользователь: SVGWorkaroundBot . Визуализация файловMediaWiki (программа, из которой запускается Википедия) использует librsvg -library для растеризации всех своих файлов svg. Версия программы rsvg, установленная на вики, не всегда правильно растрирует SVG-файлы Inkscape или OpenOffice.org и не распознает некоторые форматы в SVG-файлах текстовых редакторов. Файловый менеджер GNOME Files или c: Commons: Commons_SVG_Checker полагается на librsvg, поэтому его можно использовать для проверки качества перед загрузкой SVG. Визуализация файлов InkscapeСуществует простое решение проблемы нехватки librsvg. Операция «Обводка по контуру», которую можно найти в меню «Меню»> «Путь» в Inkscape или через Ctrl+ Alt+ C, может быть применена ко всем объектам, которые не отображаются правильно. Чтобы файлы SVG оставались редактируемыми, это следует делать только с файлами, предназначенными для загрузки, и эти файлы могут быть впоследствии удалены. По состоянию на февраль 2014 г. к объектам, которые необходимо изменить для правильного отображения с помощью librsvg, относятся:
Визуализация файлов OpenOffice.org SVGФайлы OpenOffice.org SVG могут потребовать ручной модификации перед загрузкой в Википедию. Для достижения этой цели:
NB: ширину линий векторной графики также может потребоваться явно указать в OpenOffice.org Draw. Руководство по замене кода SVG (выполнение replace all с использованием регулярных выражений Nedit)
Эта процедура экспорта SVG была протестирована с использованием OO 2.3.0 и OO 3.2.1 с простым кандидатом .odg. Визуализация файлов SVG текстового редактораФайлы SVG, созданные с нуля в текстовом редакторе, могут использовать любой допустимый синтаксис SVG, если ваш браузер поддерживает данную версию спецификации SVG. Однако в Википедии SVG интерпретируются библиотекой librsvg для создания превью PNG с разными размерами изображений. Эта библиотека распознает только подмножество всего допустимого синтаксиса SVG и может отображать ваш SVG без многих функций. Чтобы обойти эти недостатки в библиотеке, существуют определенные параметры, которые необходимо отформатировать определенным образом или присвоить значение обходного пути, чтобы librsvg могла точно отображать представления вашего файла SVG. <маска> параметр maskUnits = "userSpaceOnUse"Библиотека librsvg неправильно интерпретирует значение параметр stroke-dasharrayLibrsvg библиотека не принимает в Используйте xlink: href = , а не только href = , в |
}}
Я загрузил электронные таблицы .xlsx (Microsoft Excel), которые автоматически генерируют XML-код для диаграмм в формате SVG.
Вы просто вставляете свои данные XY в электронную таблицу и указываете размеры изображения, количество линий сетки, размеры шрифта и т. Д. Электронная таблица мгновенно и автоматически генерирует столбец XML-кода, который вы просто копируете и вставляете в текстовый редактор и сохраняете как Файл ".svg". Он создает компактный код SVG, избегая «лишних вещей», которые вставляет Inkscape, и должен сэкономить ваше время.
Отзывы и предложения на моей странице обсуждения приветствуются. RCraig09 ( разговор ) 23:41, 19 февраля 2021 (UTC)
См. Примеры в Категория: диаграммы SVG, созданные с помощью электронной таблицы .
Если у вас есть сложный файл SVG с не описанной проблемой или вы не можете понять, о чем говорилось в предыдущем разделе, вы можете просто попросить о помощи, разместив ниже небольшую заметку, в которой описывается проблема, а также ссылки. к файлам, в которых обнаружены эти проблемы. Не забудьте подписать свое имя четырьмя символами тильды (~~~~), и редактор попытается ответить здесь, чтобы помочь!
Когда вы будете довольны тем, что запрос был выполнен, просто оставьте заметку, чтобы запрос можно было заархивировать позже, если это необходимо.
Альтернативный источник помощи - Commons: Graphics village pump .
Архивы |
1: апрель 2008 г. - июль 2008 г. 2: июль 2008 г. - февраль 2009 г. 3: февраль 2009 г. - май 2010 г. 4: май 2010 г. - ноябрь 2010 г. 5: февраль 2011 г. - январь 2013 г. 6: январь 2013 г. - сентябрь 2017 г. 7: октябрь 2017 г. - февраль 2020 г. 8 : Февраль 2020 - настоящее время |
Создать новый запрос
Пытаюсь загрузить вектор в общий доступ, но он продолжает отображаться как прозрачный. Когда я использую Inkscape и просматриваю файл перед загрузкой, появляется логотип. Есть ли причина для этого?
Ссылка: c: Файл: State_farm_arena.svg Troutfarm27 (Обсуждение) 07:09, 16 июля 2021 г. (UTC)
mask="url(#mask-2)"
атрибуты, которые встречаются в <path />
тегах шесть раз - я не могу найти, где они mask-2
определены. Вы пробовали поместить изображение через c: COM: Commons SVG Checker ? - Red rose64 🌹 ( разговор ) 07:58, 16 июля 2021 (UTC)Обновление: мне удалось решить проблему. Я повторно загрузил логотип в c: File: State_farm_arena_logo.svg . Спасибо, что указали на это, Redrose64! Troutfarm27 (Обсуждение) 09:46, 21 июля 2021 (UTC)
Я снова получаю сообщение об ошибке «Ошибка: 429, слишком много запросов в четверг, 12 августа 2021 года, 21:04:17 по Гринвичу» с этим SVG. Изображение в File: fewest_weights_balance_puzzle.svg в порядке. Это из-за фильтров SVG? Спасибо, cmɢʟee ⎆ τaʟκ 21:06, 12 августа 2021 г. (UTC)