This page is a translated version of the page Imgserv and the translation is 100% complete.

imgserv est un serveur de redimensionnement et de transcodage d'images accessible depuis le réseau et basé sur Java.

  • Redimensionner les images
  • Redimensionner de très grands fichiers PNG en utilisant une quantité constante de mémoire
  • Transcoder les images (par exemple convertir de GIF en PNG)
  • Rasteriser les SVG
Seul MediaWiki 1.13 et supérieurs sont pris en charge

Télécharger la dernière version de tools.wikimedia.de.

Installer le serveur

Extraire l'archive et exécuter bin/run.sh pour démarrer imgserv :

$ gzip -dc imgserv-server-5.tar.gz | tar xf -
$ cd imgserv-server-5
$ bin/run.sh

Vous pouvez configurer certaines parties de imgserv dans un fichier de configuration; copiez imgserv.conf.example sous imgserv.conf et démarrez imgserv ainsi :

$ bin/run.sh -c imgserv.conf

imgserv va prendre en charge automatiquement le transcodage et le redimensionnement standard. Voir ci-dessous comment activer pngds pour le redimensionnement à mémoire constante des fichiers PNG.

Installer le client

Télécharger le dernier client de tools.wikimedia.de. Modifier le Makefile si nécessaire et entrez make pour le compiler. Installez imgserv et imgserv-wrapper dans le répertoire souhaité (vous devrez probablement mettre à jour imgserv-wrapper pour déclarer le chemin).

Pour utiliser imgserv avec les fichiers SVG, ajoutez ceci à votre LocalSettings.php  :

$wgSVGConverter = 'imgserv';
$wgSVGConverterPath = '/usr/local/bin';

Et pour le redimensionnement des bitmap :

$wgUseImageMagick = false;
$wgCustomConvertCommand = "/usr/local/bin/imgserv-wrapper -w %w -h %h %s %d >/dev/null 2>&1";

Activer pngds

  Avertissement : Ceci est encore très expérimental. Il se peut que vous trouviez qu'il ne fonctionne pas correctement, ou qu'il fasse 'planter' imgserv.

pngds est une bibliothèque qui permet de redimensionner rapidement de très grandes images PNG sans avoir besoin d'énormément de mémoire. Pour activer la prise en charge de pngds par imgserv :

make JAVA=<path to Java installation> <target>

<target> doit être l'une des options suivantes : solaris, solaris-gcc, linux.

  • Copiez libpngds.so à l'endroit souhaité (par exemple /usr/local/lib).
  • Ajoutez ceci à imgserv.conf:
pngds=yes
tmpdir=/tmp
Utiliser /tmp n'est pas une sécurité sur un serveur multi-utilisateur. Utilisez un répertoire dans lequel seul l'utilisateur qui a lancé imgserv, peut écrire.

imgserv va maintenant utiliser pngds pour redimensionner les fichiers PNG.