Imgserv
Cette page est obsolète. Elle est conservée à titre d'archive. Elle peut contenir la documentation d'extensions ou des fonctionnalités qui sont obsolètes et/ou plus prises en charge. Ne vous fiez pas à l'état de mise à jour des informations présentes sur cette page. |
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
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
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 :
- Téléchargez le pngds actuel de tools.wikimedia.de.
- cd sur pngds/jni/ et exécutez :
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
imgserv va maintenant utiliser pngds pour redimensionner les fichiers PNG.