probleme avec Imagemagick

108 views
Skip to first unread message

laurent...@sorbonne-nouvelle.fr

unread,
Jul 3, 2018, 3:44:58 AM7/3/18
to Omeka FR
Bonjour

Lorsque je souhaite charger un fichier média pdf associé à un contenu, je note les erreurs suivantes :
Zend\ServiceManager\Exception\ServiceNotCreatedException
Service with name "Omeka\File\Thumbnailer\Imagick" could not be created. Reason: The imagick PHP extension must be loaded to use this thumbnailer.

Omeka\File\Exception\InvalidThumbnailerException: The imagick PHP extension must be loaded to use this thumbnailer. in /sites/numerobis/www/web_dev/application/src/File/Thumbnailer/Imagick.php:24
Stack trace:
#0 /sites/numerobis/www/web_dev/application/src/Service/File/Thumbnailer/ImagickFactory.php(17): Omeka\File\Thumbnailer\Imagick->__construct(Object(Omeka\File\TempFileFactory))
#1 /sites/numerobis/www/web_dev/vendor/zendframework/zend-servicemanager/src/ServiceManager.php(764): Omeka\Service\File\Thumbnailer\ImagickFactory->__invoke(Object(Zend\ServiceManager\ServiceManager), 'Omeka\\File\\Thum...', NULL)
#2 /sites/numerobis/www/web_dev/vendor/zendframework/zend-servicemanager/src/ServiceManager.php(227): Zend\ServiceManager\ServiceManager->doCreate('Omeka\\File\\Thum...', NULL)
#3 /sites/numerobis/www/web_dev/application/src/File/ThumbnailManager.php(36): Zend\ServiceManager\ServiceManager->build('Omeka\\File\\Thum...')
#4 /sites/numerobis/www/web_dev/application/src/File/TempFile.php(243): Omeka\File\ThumbnailManager->buildThumbnailer()
#5 /sites/numerobis/www/web_dev/application/src/Media/Ingester/Upload.php(83): Omeka\File\TempFile->storeThumbnails()
#6 /sites/numerobis/www/web_dev/application/src/Api/Adapter/MediaAdapter.php(158): Omeka\Media\Ingester\Upload->ingest(Object(Omeka\Entity\Media), Object(Omeka\Api\Request), Object(Omeka\Stdlib\ErrorStore))
#7 /sites/numerobis/www/web_dev/application/src/Api/Adapter/AbstractEntityAdapter.php(552): Omeka\Api\Adapter\MediaAdapter->hydrate(Object(Omeka\Api\Request), Object(Omeka\Entity\Media), Object(Omeka\Stdlib\ErrorStore))
#8 /sites/numerobis/www/web_dev/application/src/Api/Adapter/ItemAdapter.php(214): Omeka\Api\Adapter\AbstractEntityAdapter->hydrateEntity(Object(Omeka\Api\Request), Object(Omeka\Entity\Media), Object(Omeka\Stdlib\ErrorStore))
#9 /sites/numerobis/www/web_dev/application/src/Api/Adapter/AbstractEntityAdapter.php(552): Omeka\Api\Adapter\ItemAdapter->hydrate(Object(Omeka\Api\Request), Object(Omeka\Entity\Item), Object(Omeka\Stdlib\ErrorStore))
#10 /sites/numerobis/www/web_dev/application/src/Api/Adapter/AbstractEntityAdapter.php(363): Omeka\Api\Adapter\AbstractEntityAdapter->hydrateEntity(Object(Omeka\Api\Request), Object(Omeka\Entity\Item), Object(Omeka\Stdlib\ErrorStore))
#11 /sites/numerobis/www/web_dev/application/src/Api/Manager.php(233): Omeka\Api\Adapter\AbstractEntityAdapter->update(Object(Omeka\Api\Request))
#12 /sites/numerobis/www/web_dev/application/src/Api/Manager.php(136): Omeka\Api\Manager->execute(Object(Omeka\Api\Request))
#13 /sites/numerobis/www/web_dev/application/src/Mvc/Controller/Plugin/Api.php(152): Omeka\Api\Manager->update('items', '177', Array, Array, Array)
#14 /sites/numerobis/www/web_dev/application/src/Controller/Admin/ItemController.php(241): Omeka\Mvc\Controller\Plugin\Api->update('items', '177', Array, Array)
#15 /sites/numerobis/www/web_dev/vendor/zendframework/zend-mvc/src/Controller/AbstractActionController.php(78): Omeka\Controller\Admin\ItemController->editAction()
#16 /sites/numerobis/www/web_dev/vendor/zendframework/zend-eventmanager/src/EventManager.php(322): Zend\Mvc\Controller\AbstractActionController->onDispatch(Object(Zend\Mvc\MvcEvent))
#17 /sites/numerobis/www/web_dev/vendor/zendframework/zend-eventmanager/src/EventManager.php(179): Zend\EventManager\EventManager->triggerListeners(Object(Zend\Mvc\MvcEvent), Object(Closure))
#18 /sites/numerobis/www/web_dev/vendor/zendframework/zend-mvc/src/Controller/AbstractController.php(106): Zend\EventManager\EventManager->triggerEventUntil(Object(Closure), Object(Zend\Mvc\MvcEvent))
#19 /sites/numerobis/www/web_dev/vendor/zendframework/zend-mvc/src/DispatchListener.php(138): Zend\Mvc\Controller\AbstractController->dispatch(Object(Zend\Http\PhpEnvironment\Request), Object(Zend\Http\PhpEnvironment\Response))
#20 /sites/numerobis/www/web_dev/vendor/zendframework/zend-eventmanager/src/EventManager.php(322): Zend\Mvc\DispatchListener->onDispatch(Object(Zend\Mvc\MvcEvent))
#21 /sites/numerobis/www/web_dev/vendor/zendframework/zend-eventmanager/src/EventManager.php(179): Zend\EventManager\EventManager->triggerListeners(Object(Zend\Mvc\MvcEvent), Object(Closure))
#22 /sites/numerobis/www/web_dev/vendor/zendframework/zend-mvc/src/Application.php(332): Zend\EventManager\EventManager->triggerEventUntil(Object(Closure), Object(Zend\Mvc\MvcEvent))
#23 /sites/numerobis/www/web_dev/index.php(21): Zend\Mvc\Application->run()
#24 {main}

Mon fichier local.config se présente de la manière suivante :
<?php
return [
'logger' => [
'log' => true,
'priority' => \Zend\Log\Logger::NOTICE,
],
'http_client' => [
'sslcapath' => null,
'sslcafile' => null,
],
'cli' => [
'phpcli_path' => '/shared/php/7.0/current/bin/php',
],
'thumbnails' => [
'types' => [
'large' => ['constraint' => 800],
'medium' => ['constraint' => 200],
'square' => ['constraint' => 200],
],
'thumbnailer_options' => [
'imagemagick_dir' => null,
],
],
'translator' => [
'locale' => 'en_US',
],
'service_manager' => [
'aliases' => [
'Omeka\File\Store' => 'Omeka\File\Store\Local',
'Omeka\File\Thumbnailer' => 'Omeka\File\Thumbnailer\Imagick',
'Omeka\Job\DispatchStrategy' => 'Omeka\Job\DispatchStrategy\Synchronous',
],
],

];

Avez-vous une solution à mon problème ?
Je vous remercie par avance
Bien cordialement
Laurent Nabias

Daniel Berthereau

unread,
Jul 3, 2018, 8:13:46 AM7/3/18
to omek...@googlegroups.com

Bonjour,

Il y a trois outils pour créer des vignettes selon les différentes config des serveurs. "Omeka\File\Thumbnailer\Gd" utilise GD qui est installé presque partout, mais ne gère pas les pdf. Omeka utilise "Omeka\File\Thumbnailer\ImageMagick" par défaut, outil en ligne de commande assez courant également. Pour utiliser "Omeka\File\Thumbnailer\Imagick", qui évite l'accès à la ligne de commande, il faut installer l'extension php "php-imagick" sur le serveur.

Cordialement,

Daniel Berthereau
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "Omeka FR".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse omeka-fr+u...@googlegroups.com.
Pour obtenir davantage d'options, consultez la page https://groups.google.com/d/optout.

laurent...@sorbonne-nouvelle.fr

unread,
Jul 3, 2018, 8:39:54 AM7/3/18
to Omeka FR
Bonjour

Je vous remercie pour cette précision, j'avais confondu les deux, tout fonctionne correctement maintenant.
Bien cordialement
Laurent Nabias
Reply all
Reply to author
Forward
0 new messages