我不完全知道如何正确地说出这个问题,所以我会尝试:如何从MediaWiki中的低分辨率SVG获取高分辨率缩略图?
请参阅this page上的栅格化SVG?看起来相当扭曲,并且 - 对不起,语言 - 而是***。现在我们来比较一下here。它们都有完全相同的SVG文件,并且源代码在wiki文本中是相同的。看起来,区别在于栅格化“缩略图”是如何生成的。
结果我从链接到MediaWiki得到。
预期的结果。
从我注意到的问题 - 如果我错了 - 纠正我,如果我错了 - 维基百科和Wikia都会为SVG创建几个栅格化缩略图,或者只是根据需要生成它们,具体取决于页面的大小。然而,默认情况下,MediaWiki只会生成一个缩略图,暗示其具有与原始SVG相同的分辨率 - 当将小型SVG光栅化为大图时,这会给我们带来模糊和****光栅图像。
要么是这样,要么SVG在缩略图/光栅化之前没有被缩放/调整大小。
只是为了抬起头,下面是一些来自我的LocalSettings.php:
$wgFileExtensions = array('png', 'gif', 'jpg', 'jpeg',
'xls', 'mpp', 'pdf', 'ppt', 'tiff', 'ogg', 'svg',
'woff', 'eot', 'woff2'
);
// $wgSVGConverters['ImageMagick'] = '"' . $wgImageMagickConvertCommand . '" -background white -thumbnail $widthx$height^! $input PNG:$output';
// $wgSVGConverters['ImageMagick'] = '$path/convert -density $width -geometry $width $input PNG:$output';
$wgSVGConverters['ImageMagick'] = '$path/convert -density 1200 -background none -geometry $width $input PNG:$output';
$wgSVGConverters['rsvg'] = '/usr/bin/rsvg-convert -w $width -h $height $input -o $output';
$wgSVGConverter = 'ImageMagick';
// $wgSVGConverter = 'rsvg';
$wgSVGMaxSize = 2048;
$wgMaxImageArea = 1.25e7;
$wgMaxAnimatedGifArea = 1.0e6;
$wgUseImageResize = true;
$wgGenerateThumbnailOnParse = true;
所以...我如何打开有多个缩略图,如果缺少这些是问题的原因是什么?这甚至是问题的起因吗?如果不是,我没有得到预期结果的真正原因是什么?我能做什么?
编辑:已经通过切换到ImageMagick到RSVG解决。
是的,我已经想通了。服务器 - 我不属于我,我只具有对Wiki部分的写入和读取权限,但没有root权限 - 拥有Gentoo Linux,并且显然拥有一个忽略密度的旧版本Imagick。因此,我唯一的解决方案是切换到RSVG(幸运的是,服务器也安装了该服务器)。 –