Extension:VipsScaler

This page is a translated version of the page Extension:VipsScaler and the translation is 95% complete.
Manuel des extensions MediaWiki
VipsScaler
État de la version : stable
Implémentation Média
Description Permet de redimensionner les images PNG et JPEG en utilisant VIPS
Auteur(s) Bryan Tong Minh (Bryandiscussion)
MediaWiki 1.19+
Modifie la base
de données
Non
Licence Licence publique générale GNU v2.0 ou supérieur
Téléchargement
README
  • $wgVipsCommand
  • $wgVipsOptions
  • $wgVipsTestExpiry
  • $wgVipsExposeTestPage
  • $wgVipsThumbnailerHost
  • vipsscaler-test
Téléchargements trimestriels 15 (Ranked 131st)
Utilisé par les wikis publics 1,811 (Ranked 203rd)
Traduire l’extension VipsScaler sur translatewiki.net si elle y est disponible
Problèmes Tâches ouvertes · Signaler un bogue

The VipsScaler extension is a wrapper around the free image processing software VIPS. VIPS is a set of image manipulation tools specially designed for speed and low memory usage. This is useful for resizing large PNGs, and it improves the appearance of shrunken JPEGs.

The extension shells out to the vips binary. It can be configured to scale only certain files (for example: big PNGs) by configuring $wgVipsOptions.

Installation de VIPS

Installer VIPS

Installez le VIPS. Il peut être téléchargé à partir de https://libvips.github.io/libvips ou de votre référentiel d'exploitation (voir ci-dessous).

Debian et Ubuntu

$ apt-get install libvips-tools

Si vous voulez construire à partir de la source, jetez un coup d'œil à la documentation en amont: https://libvips.github.io/libvips/install.html

(Wikimedia has packaged and uses a more recent version for Ubuntu 12.04 at apt.wikimedia.org)

Mac OS X

homebrew
brew install homebrew/science/vips
binary symlink is /usr/local/bin/vips

Installer l'extension VipsScaler

  • Install VIPS (see above)
  • Téléchargez et placez le(s) fichier(s) dans un répertoire appelé VipsScaler dans votre dossier extensions/.
    Les développeurs et les contributeurs au code doivent à la place installer l'extension à partir de Git en utilisant:cd extensions/
    git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/VipsScaler
  • Ajoutez le code suivant à la fin de votre fichier LocalSettings.php  :
    wfLoadExtension( 'VipsScaler' );
    
  • Navigate to Special:VipsTest to verify it is working and see the difference in output quality.
  •   Fait – Accédez à Special:Version sur votre wiki pour vérifier que l'extension a bien été installée.

Configuration

$wgVipsCommand
chemin vers la commande vips (par défaut: vips).
$wgVipsOptions
Options et conditions pour les images à redimensionner avec cette échelle Définir un tableau de tableaux. Le tableau interne contient un tableau de conditions, qui contient une liste de conditions que l'image doit respecter pour qu'elle soit mise à l'échelle avec vips. Les conditions sont mimeType, minArea, maxArea, minShrinkFactor, maxShrinkFactor. Les autres éléments du tableau sont des options. Les options disponibles sont:
  • sharpen - Set to an array with keys 'radius' and 'sigma', which are parameters to gaussian sharpen matrix.
  • preconvert - Convertissez d'abord le fichier en .v, ce qui prend un peu de place, mais économise la mémoire en taille réelle
  • bilinear - Utilisez im_resize_linear au lieu de im_shrink
  • convolution - Appliquer une matrice de convolutions spécifiée.
  • setcomment - Ajoutez un commentaire exif spécifiant la source du fichier. Il faut que $wgExiv2Command soit correctement réglé.
$wgVipsOptions = [
  // Sharpen jpeg files which are shrunk more than 1.2
  [
    'conditions' => [
      'mimeType' => 'image/jpeg',
      'minShrinkFactor' => 1.2,
    ],
    'sharpen' => [ 'radius' => 0, 'sigma' => 0.8 ],
  ],
  // Other jpeg files
  [
    'conditions' =>[
      'mimeType' => 'image/jpeg',
    ],
    'sharpen' => false,
    'bilinear' => true,
  ],
  // Do a simple shrink for PNGs
  [
    'conditions' => [
      'mimeType' => 'image/png',
    ],
  ],
];