Изменение размера SVG-изображения в MediaWiki - PullRequest
0 голосов
/ 22 октября 2010

Мы отображаем изображения SVG в MediaWiki, используя шаблон с этим кодом:

{{#tag:svgfile||src={{{1}}}|height={{{height|300px}}}|width={{{width|600px}}}}}

, где {{{1}}} - загруженный файл.

Теперь мы хотим иметь возможностьчтобы изменить масштаб изображения, как мы делаем с JPG и т. д., используя:

[[Image:<file name>.JPG|200px]]

Кто-нибудь знает, как это сделать?

Наш нынешний способ - просто воссоздать SVGVisio) другого размера, что отнимает много времени!

Обновление: Код на странице:

<p><b>{{SVG|Bitmap VS SVG.svg|height=300px|width=400px}}</b></p>
<p>
    <a class="external autonumber" href="<url>index.php?title=Special:Upload&amp;wpDestFile=Bitmap VS SVG.svg">
        <iframe src="/mediawiki/images/6/6b/Bitmap_VS_SVG.svg" width="400px" height="300px" frameborder="0"></iframe>
    </a> 
    <a href="/mediawiki/index.php/Image:Bitmap_VS_SVG.svg" title="Image:Bitmap VS SVG.svg">desc</a>
</p>

Ответы [ 2 ]

1 голос
/ 27 октября 2010

ОК, это решение состоит из двух частей, и я могу помочь вам только с первой частью, но вот она:

Браузеры (Firefox, Chrome & Opera) изменят размер изображения в соответствии с доступнымипробел, если вы удалите явный размер из файла SVG и замените его на viewBox.Вот что у этого файла Bitmap_VS_SVG.svg в Википедии вверху:

<svg xmlns="http://www.w3.org/2000/svg" version="1.1"
  xmlns:xlink="http://www.w3.org/1999/xlink" width="1063" height="638">

А вот что нужно для автоматического масштабирования:

<svg xmlns="http://www.w3.org/2000/svg" version="1.1"
  xmlns:xlink="http://www.w3.org/1999/xlink"  viewBox="0 0 1063 638">

Вы можете увидеть разницув контексте iframe, сгенерированном вашим шаблоном выше на странице этого примера .

Теперь вторая часть этого - то, как вы можете заставить все это работать в MediaWiki, идля этого я могу быть меньше помогать.Я подписался на учетную запись в Википедии, чтобы попробовать кое-что, но встраивание файла по умолчанию просто создает PNG-версию изображения, и не похоже, что ваш конкретный шаблон был доступен.Поэтому, чтобы это сработало для вас, теперь вам понадобится помощь кого-то, кто разбирается в шаблонах MediaWiki.

0 голосов
/ 21 июня 2017

6 лет после ответа на вопрос, он работает как ожидалось:

[[Image:fooobar.svg|200x200px]]
...