starcitizentools / thumbro
Imrproves and expands thumbnails in MediaWiki.
Installs: 10
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 2
Forks: 0
Open Issues: 0
Type:mediawiki-extension
Requires
- composer/installers: >=1.0.1
Requires (Dev)
This package is auto-updated.
Last update: 2024-12-03 15:52:01 UTC
README
👍🖼️😎Thumbro
Can we get Thumbor for the wiki?
We have Thumbor at home.
Thumbor at home:
Thumbro is an in-development MediaWiki extension used to improve and expand thumbnailing in MediaWiki. It is unstable for production use. It is forked from Extension:VipsScaler. Currently, it only supports libvips.
Features
- Use libvips to render thumbnails instead of ImageMagick and GD
- Allow custom output options for libvips
- Render WebP thumbnails by default for gif (animated too!), jpeg, png, webp
- Allow adding
<source>
element to the image using theThumbroBeforeProduceHtml
hook - Add a hidden anchor element to allow web crawler to crawl the original resolution image (T54647)
Installation
- Install libvips. For Debian-based systems:
apt-get install libvips-tools
- Download and place the file(s) in a directory called
Thumbro
in yourextensions/
folder. - Add the following code at the bottom of your LocalSettings.php and after all other extensions:
wfLoadExtension( 'Thumbro' );
- ✔️Done - Navigate to Special:Version on your wiki to verify that the extension is successfully installed.
Configurations
ℹ️ Thumbro works out of the box without any configurations.
$wgThumbroLibraries
is used to define the libraries used in Thumbro.
Default:
$wgThumbroLibraries => [ "value" => [ "libvips" => [ "command": "/usr/bin/vipsthumbnail" ] ] ];
$wgThumbroOptions
is used to define the parameters of the thumbnail generation.
Default:
$wgThumbroOptions = [ 'value' => [ 'image/gif' => [ 'enabled' => true, 'library' => 'libvips', 'inputOptions' => [ 'n' => '-1' ] ], 'image/jpeg' => [ 'enabled' => true, 'library' => 'libvips', 'inputOptions' => [], 'outputOptions' => [ 'strip': 'true', 'Q': '80' ] ], 'image/png': => [ 'enabled' => true, 'library' => 'libvips', 'inputOptions' => [], 'outputOptions' => [ 'strip' => 'true', 'filter' => 'VIPS_FOREIGN_PNG_FILTER_ALL' ] ], 'image/webp' => [ 'enabled' => true, 'library' => 'libvips', 'inputOptions' => [], 'outputOptions' => [ 'strip' => 'true', 'Q' => '90', 'smart_subsample' => 'true' ] ] ] ];
Testing options
Testing Thumbro thumbnails
Thumbro comes with a special page that can be used to compare thumbnails before and after Thumbro. First you have to enable the page with this config:
// Enable the Special:ThumbroTest page $wgThumbroExposeTestPage = true;
To make sure the before thumbnail is untouched by Thumbro, you can either disable Thumbro site-wide:
// Disable Thumbro site-wide $wgThumbroEnabled = false;
Or disable the output file format you wanted to test under $wgThumbroOptions
.