MediaWiki-缩放一组图片(用于模板)

时间:2018-11-22 02:17:41

标签: mediawiki mediawiki-templates

当前,所使用的模板之一通过将多个图像编译在一起来生成图标/图像。这样就可以互换生成的模板图像中使用的各个图像。

一些示例代码如下:

<div style="position:relative;display:inline-block;padding:5px">
    <div style="display:block; user-select:none">[[File:{{#switch: {{lc:{{{1|}}}}}
        | 1 | choiceOne | one = Choice1
        | 2 | choiceTwo | two = Choice2
        | Choice1
    }} image.png| 128px]]</div>
    <div style="display:block; user-select:none; position:absolute;top:28px;left:16px">{{#if: {{{2|}}} | {{#switch: {{lc:{{{2|}}}}}
        | 1 | choiceOne = [[File:someImage1.png|34px]]
        | 2 | choiceTwo = [[File:someImage2.png|34px]]
    }}}}</div>
 </div>

问题在于,很难根据第三个选项(用于模板)来缩放这些图像。尝试使用的一种替代方法是{{#expr:floor({{#expr:34*({{{3|}}}/100)}})}} | 34 }}px代替34px / 128px / 28px(数字对应于默认大小)。

此下限/缩放表达式将同时用于位置(第二格)和图像尺寸,以缩放生成的模板图像中的所有图像。

使用下限是因为MediaWiki似乎不接受像素大小的十进制值。有没有办法使这个多图像模板的缩放比例更好-最好按像素大小(例如64px将所有值减半)或按比例缩放?谢谢。

0 个答案:

没有答案