Jump to content

Extension:VipsScaler

From mediawiki.org
This page is a translated version of the page Extension:VipsScaler and the translation is 73% complete.
Outdated translations are marked like this.
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 9 (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 creates JPG and PNG thumbnails faster and at low memory usage. The extension replaces MediaWiki core's Media handlers for bitmaps, which default to ImageMagick. It is powered by the free image processing software VIPS, which speeds up resizing of large PNGs, and it improves the appearance of shrunken JPEGs.

The extension shells out to the VIPS binary. By configuring $wgVipsOptions, it can be configured to scale only certain files (for example, big PNG files).

Installation de VIPS

VIPS

Installez 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

Mac OS X

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

Installer l'extension VipsScaler

  • Install VIPS
  • 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' );
    
  • Configure as required.
  • Yes 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', parameters to the 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 initialisé.
Example
$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',
    ],
  ],
];
$wgVipsExposeTestPage
Allow testing via "Special:VipsTest", which lets you verify it is working and see the difference in output quality. (default: false).