Commons:Переход к формату SVG

From Wikimedia Commons, the free media repository
Jump to navigation Jump to search
Notice Обратите внимание, что удаление растровых изображений, имеющих векторные версии, приостановлено на неопределённый срок; см. Commons:Заменяемые изображения.

Программное обеспечение MediaWiki, благодаря которому функционируют проекты фонда Викимедиа, поддерживает масштабируемую векторную графику SVG (англ.) (Scalable Vector Graphics).

Преимущества SVG:

  1. Изображения формата SVG состоят не из пикселов, поэтому их размер можно изменять без потери качества;
  2. SVG намного лучше подходит для редактирования в рамках вики-проектов, так как, в отличие от растровой графики, редактировать файлы в SVG достаточно удобно;
  3. Поскольку проекты Викимедиа стремятся быть свободными, использование SVG является важной их составляющей, так как растровое изображение, которое трудно редактировать, нельзя назвать действительно свободным.

Недостатки SVG:

  1. Некачественные файлы в SVG иногда приводили к более серьёзным проблемам, в связи с чем были установлены ограничения на время рендеринга.
  2. Серверы поддерживают не все функции SVG, так что генерируемые ими изображения в формате PNG иногда выглядят не так, как выглядел исходный файл SVG в программе, которую использовал автор.

Несмотря на недостатки SVG, полезно поощрять использование форматов хранения данных без потерь, так что создание альтернатив в формате SVG и поощрение их использования имеет смысл. Чтобы подать заявку на конвертацию растрового изображения в формат SVG, добавьте на страницу описания изображения шаблон {{convert to SVG}}.

Flags[edit]

As flags are used heavily in all Wikimedia projects they need at first to be replaced with the SVG-version there. So basically you have to do the following steps:

  1. Check that the policy on the project you want to change wants this change. If it does not, you must not make the change at that project. The project policies rule when there is a conflict with preferences here. If there is no policy or you don't find it, ask first! Wikinews is one project which does not want this, in part because it needs a complete and accurate historical record of exactly what its old stories contained!
  2. Go to Category:Flags take your nation/country/city whatever flag that is interesting to you and look if there is already a replacement SVG-version of it in Wikimedia Commons.
  3. If not, go to http://www.openclipart.org/ or create an own SVG-version of the flag (e.g. with Inkscape) and upload it to Wikimedia Commons.
  4. Mark the description page of the pixel-flag-version with a hint that there exists an SVG version, using the {{vector version available}} template. This suggests that people use the SVG version if practical.
  5. Give people and projects time to replace the image if they want—many months because it takes time to discover and decide.
  6. Go to Special:GlobalUsage and look up the current usage of the pixel-version-flag. Change the image links in articles to the SVG version, starting with those on your own project. Remember to ask for help from others on your project, as conversion is a lot of work.

Боты (Роботы)[edit]

The many bots that run on the wikis are very capable of this task and bot operators tend to be very eagerly willing to help and show off their monsters where they can. Make sure that you leave a message in the Village Pump of each project requesting bot help if it's available. Also, many, if not all, of the bot operators habitually read this mailing list and your request may be especially effective there. It takes a bot, depending on many different factors, from a few hours to perhaps a day to run through the whole Wikipedia replacing images; it takes a human eons and they're in a bad mood when they finish.

Please remember that a bot needs specific permission from every project in which it operates and that permission must be given for each different task the bot does. There is no permission which applies for all projects and all uses of a bot. Operating a bot on all projects is likely to get the bot and/or its operator blocked on all projects as an emergency measure if it breaks policies on the wikis where it is being used!

Примечания[edit]

Были случаи полной (с удалением оригинала) замены изображений в формате PNG на версии в SVG худшего качества, на совершенно иные, и даже содержащие фактические ошибки. Последнее в энциклопедическом проекте совершенно недопустимо.

Убедитесь, что качество нового заменяемого файла одинаково или превосходит оригинальный файл, прежде чем помечать его как избыточный.

Следует избегать групповой замены файлов в формате PNG на ставшие доступными файлами в формате SVG. Обычно достаточно поместить на страницу описания растрового файла шаблон {{vector version available}} и, при необходимости, он будет перенесён на страницу описания векторного файла редакторами.

Настоятельно рекомендуется использовать общедоступный формат SVG. Это гарантирует, что ваш файл станет вовремя доступным для редактирования в других редакторах SVG.

Файлы, сохраненные в Inkscape или Adobe Illustrator, обычно содержат нестандартные теги, которые будут порождать ошибки визуализации или ошибки в движке визуализации Викимедиа. Чтобы проверить свои файлы на отсутствие подобных недостатков, вы можете использовать SVG-проверщик совместимости (http://validator.w3.org/).

Пожалуйста, убедитесь, что вы используете бесплатные и рабочие шрифты в теге <text> (Список поддерживаемых шрифтов в Викимедиа), чтобы предотвратить ошибки при визуализации. Это обеспечит единообразие стиля и возможность редактировать ваши изображения в некоммерческом программном обеспечении и других системах (не все системах разрешено использовать коммерческие шрифты).

Ограничения[edit]

Поддержка SVG в MediaWiki имеет серьезные ограничения при рендеринге:

  • Тег маркера (<marker>) не поддерживается правильно, так что, например, стрелки не отображаются. Это можно обойти, преобразовав соответствующую стрелку в векторный вид (путь, path). Например, в Inkscape, выделите объект со стрелкой и затем выполните Stroke to Path в меню Path.
  • Теги текстовый поток <flow...> и <flowroot...> не поддерживается - вместо этого используйте тег <text> и удалите <flowroot...> из кода. В общем случае проблемы с рендерингом текста могут быть решены путем преобразования символов текста в векторный формат, но это имеет следующие недостатки:
    • Существенно возрастает размер файла.
    • Далее текст в файле больше не доступен для поиска в виде текстовой строки.
    • Редактирование текста становится сложнее, поэтому изменения, такие как исправления орфографии, требуют чтобы текст воссоздавался заново.
  • Гауссовский фильтр размытия (blur) работает некорректно (размытые объекты не отображаются при небольших размерах и не работают применяются на некоторых более крупных объектах).

При загрузке изображений SVG может быть потребоваться дополнительная версия PNG.

Об этих и других ошибках следует сообщать в librsvg (GNOME) bugzilla, а в описание изображений указать категорию: Category:Pictures showing a librsvg bug.

См. также[edit]