Bonjour/Bonsoir,
Je teste Piwigo sur Raspberry pi, avec mysql et nginx. L'installation avec Netinstall se passe sans problème, mais lorsque je veux rajouter des photos, j'ai le message d'erreur "la bibliothèque GD est manquante". Ce qui est tout à fait exact; je veux tester les performances avec Imagemagick.
Le module imagick est bien détecté par php5-fpm comme l'indique phpinfo() :
======================
imagick
imagick module enabled
imagick module version 3.1.0RC1
imagick classes Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator
ImageMagick version ImageMagick 6.7.7-10 2014-04-09 Q16 http://www.imagemagick.org
ImageMagick copyright Copyright (C) 1999-2012 ImageMagick Studio LLC
ImageMagick release date 2014-04-09
ImageMagick number of supported formats: 213
========================
La commande convert --version trouve bien l'exécutable:
=====================
pi@raspberrypi$ convert --version
Version: ImageMagick 6.7.7-10 2014-04-09 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP
=======================
J'ai essayé de forcer l'utilisation de Imagemagick avec :
$conf['graphics_library'] = 'imagick';
ou avec :
$conf['graphics_library'] = 'ext_imagick';
$conf['ext_imagick_DIR'] = '/usr/bin/convert';
mais j'ai toujours le même message d'erreur.
Bien sur, si j'installe php5-gd, tout va bien.
J'ai fouillé un peu dans les logs de nginx et de php5-fpm sans succès.
Comment procéder pour savoir pourquoi Piwigo ne détecte pas Imagemagick ?
Merci pour votre aide.
JF.
Version de Piwigo: 2.6.3
Version de PHP: PHP: 5.4.4
Version de MySQL: 5.5.37
Hors ligne
Bonjour
$conf['ext_imagick_dir'] = '/usr/bin/';
pouvez vous m'indiquer la page de doc qui met "dir" en majuscules pour que je corrige ? (et c'est bien "dir" donc le dossier qui contient le binaire et pas le binaire lui même)
Hors ligne
C'est une page du wiki:
http://piwigo.org/doc/doku.php?id=user_ … es_missing
J'ai testé après correction; piwigo cherche toujours la librairie gd.
$conf['graphics_library'] = 'ext_imagick';
$conf['ext_imagick_dir'] = '/usr/bin/';
De plus, je suppose que l'utilisation du module php-imagick est moins exigeant en ressources que l'appel extérieur ?
Merci.
JF
Hors ligne
Après quelques tests supplémentaires, je crois avoir enfin compris que php5-gd n'est pas une option, mais est obligatoire, même si l'on souhaite utiliser ImageMagick. Dans ce cas comment être certain que Piwigo utilise bien la librairie souhaitée?
Merci pour votre aide.
JF
Hors ligne
c'est pas censé être obligatoire non... (sauf pour certains plugins)
mais Piwigo cherche dans l'ordre: Imagick, Ext Imagemagick puis GD pour la génération des images
et c'est le but de 'graphics_library' sinon
Hors ligne
Bonsoir,
Apparemment, dans le fichier "piwigo/admin/include/photos_add_direct_prepare.inc.php", il y a une fonction qui teste la présence de gd_info et qui en son absence génère le message d'erreur "la bibliothèque GD est manquante" :
================================
if (!function_exists('gd_info'))
{
$setup_errors[] = l10n('GD library is missing');
}
================================
JF
Hors ligne
mistic100 a écrit:
c'est pas censé être obligatoire non... (sauf pour certains plugins)
mais Piwigo cherche dans l'ordre: Imagick, Ext Imagemagick puis GD pour la génération des images
et c'est le but de 'graphics_library' sinon
Je pense que getimagesize fait partie de gd et on l'utilise ...
Hors ligne
Bonsoir,
J'ai fait un test en désinstallant php5-gd et en commentant la ligne de test de l'existence de gd-info dans piwigo/admin/include/photos_add_direct_prepare.inc.php : plus de message d'erreur (pas vraiment étonnant) et tout semble fonctionner notamment l'ajout de photos par le formulaire. Il semblerait donc que gd ne soit pas indispensable; sur un Raspberry, les ressources sont précieuses !
Merci pour vos réponses.
JF
Hors ligne
mistic100 a écrit:
rvelices a écrit:
Je pense que getimagesize fait partie de gd et on l'utilise ...
on pourrai aussi utiliser IM non ? il me semble que c'est fait à un endroit dans image.class.php déjà
donc c'est à corriger/ajouter dans le bugtracker?
Hors ligne