Перейти к содержанию |
Справка по SVG Масштабируемая векторная графика - это широко используемый формат файлов для обеспечения геометрического описания изображения с использованием основных объектов, таких как метки, круги, линии, кривые и многоугольники. Изображение может быть уменьшено или увеличено до произвольного размера, при этом данные изображения не будут потеряны, и оно не станет пиксельным. SVG - отличный формат для иллюстраций, диаграмм и рисунков. Изображения SVG определены в текстовых файлах XML. Это означает, что их можно искать, индексировать, создавать сценарии и сжимать. Поскольку это файлы XML, изображения SVG можно редактировать с помощью любого текстового редактора, но также доступны программы рисования на основе SVG. Однако движок рендеринга, используемый вики, не идеален и может привести к тому, что изображение будет отображаться некорректно или иначе, чем оно отображается в выбранном вами векторном редакторе . Эта страница позволяет авторам, испытывающим проблемы с графикой 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 [ править ]Гусеничный в Phabricator Task T193929 утратившими Когда растровая графика встроена в 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, относятся:
Визуализация файлов SVG OpenOffice.org [ править ]Файлы 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-dasharray [ править ]Librsvg библиотека не принимает в |
Помощь [ править ]
Если у вас есть сложный файл SVG с не описанной проблемой или вы не можете понять, о чем говорилось в предыдущем разделе, вы можете просто попросить о помощи, разместив ниже небольшую заметку, в которой описывается проблема, а также ссылки. к файлам, в которых обнаружены эти проблемы. Не забудьте подписать свое имя четырьмя символами тильды (~~~~), и редактор попытается ответить здесь, чтобы помочь!
Когда вы будете довольны тем, что запрос был выполнен, просто оставьте заметку, чтобы запрос можно было заархивировать позже, если это необходимо.
Альтернативный источник помощи - Commons: Graphics village pump .
Архивы |
---|
1: апрель 2008 г. - июль 2008 г. |
Создать новый запрос
Запрос на изменение размера изображения [ править ]
Привет, эксперты, я загрузил файл Logo of Super Bowl XLV.svg в Википедию, но логотип кажется неуместным и очень маленьким, а рендеринг неверен, поскольку я извлек его из файла PDF. Может ли кто-нибудь перейти к логотипу там, где он должен быть, в верхнем левом углу, аналогично файлу: Super Bowl XLVI.svg , чтобы он отображался правильно? - Politicsfan4 ( talk ) 21:19, 14 февраля 2021 г. (UTC)
- @ Politicsfan4 : Done Pbrks ( обсуждение ) 03:01, 15 февраля 2021 г. (UTC)
Фирменный урожай [ править ]
Я загрузил File: Tim Mahoney Signature.svg в Википедию, но кажется, что с правой стороны есть какая-то прозрачная граница, и поэтому он отображается очень маленьким. Поскольку я хочу использовать это в статье Тима Махони , может ли кто-нибудь обрезать эту «границу»? Спасибо. - Politicsfan4 ( обсуждение ) 17:51, 24 февраля 2021 (UTC)
- @ Politicsfan4 : Готово Pbrks ( обсуждение ) 04:29, 25 февраля 2021 г. (UTC)
Файл: Mitosis Stages.svg [ править ]
Файл File: Mitosis Stages.svg имеет опечатку во втором изображении - он должен быть «митотическим», а не «миотическим», как отмечалось в en: File talk: Mitosis Stages.svg . Джо-Джо Эумерус ( разговор ) 14:03, 28 февраля 2021 (UTC)
- Готово Хотя я исправил орфографическую ошибку, файл далек от идеала. Текст был преобразован в пути, поэтому его нельзя легко интернационализировать, и он слишком мал для чтения без увеличения. Также имеется несколько встроенных растровых изображений с неопределенным назначением. Ура, cmɢʟee ⎆ τaʟκ 01:32, 1 марта 2021 г. (UTC)
Ширина обводки превышает радиус визуализации не так, как в веб-браузерах [ править ]
Привет еще раз,
Точки появляются в пятнах на рисунке, предположительно потому, что я попытался применить ширину штриха 3, большую, чем радиус r круга, равный 1:
<circle id = "spot" cx = "0" cy = "0" r = "1" stroke-width = "3" />
Поскольку такого поведения нет в списке commons: librsvg_bugs , но Firefox, Chrome и Edge полностью заполняют круг, я не знаю, можно ли это считать ошибкой librsvg .
Ура,
cmɢʟee ⎆ τaʟκ 01:00, 12 марта 2021 г. (UTC)