1
votes

TYPO3 9 - La génération d'image a échoué - La gestion d'ImageMagick / GraphicsMagick est activée, mais la commande d'exécution a renvoyé une erreur

J'utilise le type TCA de manipulation d'image pour gérer plusieurs variantes de recadrage ( https://docs.typo3.org/c/typo3/cms-core/master/en-us/Changelog/8.6/Feature-75880-ImplementMultipleCroppingVariants ). Mais lorsqu'un utilisateur modifie et enregistre l'image, la version recadrée de l'image n'est pas enregistrée et je ne peux pas non plus récupérer l'image recadrée.

En déboguant, j'ai essayé le test d'image TYPO3. Mais obtention d'une erreur de suivi pour plusieurs opérations.

La génération d'image a échoué La gestion d'ImageMagick / GraphicsMagick est activée, mais la commande d'exécution a renvoyé une erreur. Veuillez vérifier vos paramètres, en particulier ['GFX'] ['processor_path'] et ['GFX'] ['processor_path_lzw'] et vous assurer que Ghostscript est installé sur votre serveur.

J'ai vérifié le chemin est correct et Ghostscript est également installé sur le serveur.

Code pour intégrer la manipulation d'images mobiles

`<f:image image="{data.image}" cropVariant="mobile" width="800" />`

Pour rendre la variante de recadrage, j'utilise le code suivant

 'config' => [
                 'type' => 'imageManipulation',
                 'cropVariants' => [
                     'mobile' => [
                         'title' => 'LLL:EXT:ext_key/Resources/Private/Language/locallang.xlf:imageManipulation.mobile',
                         'allowedAspectRatios' => [
                             '4:3' => [
                                 'title' => 'LLL:EXT:lang/Resources/Private/Language/locallang_wizards.xlf:imwizard.ratio.4_3',
                                 'value' => 4 / 3
                             ],
                             'NaN' => [
                                 'title' => 'LLL:EXT:lang/Resources/Private/Language/locallang_wizards.xlf:imwizard.ratio.free',
                                 'value' => 0.0
                             ],
                         ],
                     ],
                     'desktop' => [
                         'title' => 'LLL:EXT:ext_key/Resources/Private/Language/locallang.xlf:imageManipulation.desktop',
                         'allowedAspectRatios' => [
                             '4:3' => [
                                 'title' => 'LLL:EXT:lang/Resources/Private/Language/locallang_wizards.xlf:imwizard.ratio.4_3',
                                 'value' => 4 / 3
                             ],
                             'NaN' => [
                                 'title' => 'LLL:EXT:lang/Resources/Private/Language/locallang_wizards.xlf:imwizard.ratio.free',
                                 'value' => 0.0
                             ],
                         ],
                     ],
                 ]
            ]

Erreur suivante, je reçois en faisant le test d'image

La génération d'image a échoué La gestion d'ImageMagick / GraphicsMagick est activée, mais la commande d'exécution a renvoyé une erreur. Veuillez vérifier vos paramètres, en particulier ['GFX'] ['processor_path'] et ['GFX'] ['processor_path_lzw'] et assurez-vous que Ghostscript est installé sur votre serveur.


6 commentaires

Dans la zone Outil d'installation / Maintenance, vous pouvez trouver les tests de génération d'image. Ça marche? Sinon: vous pouvez également trouver les commandes utilisées pour essayer la génération dans la zone de maintenance. Essayez d'exécuter ces commandes sur le serveur et voyez si elles ont un résultat.


Cette erreur se produit-elle avec tous les types d'images? Ou juste avec certains. Si seulement certains formats entraînent l'erreur, de quels formats s'agit-il? Par exemple. s'il s'agit de pdf et eps, cela peut être dû à des politiques de sécurité avec ImageMagick et GhostScript sur votre serveur.


Il est possible que vous deviez modifier votre fichier policy.xml dans ImageMagick, si vous utilisez réellement ImageMagick et non GraphicsMagick. Voir stackoverflow.com/questions/52861946/...


@Susi J'obtiens le problème avec les tests de génération d'images, y compris la conversion des formats d'image en jpg, l'écriture de gif et png, la mise à l'échelle des images, la combinaison d'images. Je reçois le message suivant lorsque j'exécute manuellement cette commande. -bash: / usr / bin / convert: aucun fichier ou répertoire de ce type


@Daniel Je reçois ce problème avec tous les types d'images.


@ShabnamKhan cela signifie qu'il ne trouve pas votre installation image / graphicsmagick. vérifiez vos paramètres pour cela. Le plus simple est d'aller dans "Paramètres"> "Paramètres de configuration"> "Paramètres de gestion des images" et de les ajuster aux valeurs correspondantes sur votre serveur.


3 Réponses :


1
votes

-bash: / usr / bin / convert: aucun fichier ou répertoire de ce type ne peut résulter d'erreurs différentes:

1er:
il n'y a vraiment pas d'exécutable.
Assurez-vous que IM ou GM est installé et fournissez le chemin correct dans la configuration TYPO3.
Peut-être que seul le chemin est faux.

2ème:
l'exécutable est là, mais l'utilisateur Web (apache-user) n'a pas accès aux exécutables.
Assurez-vous que l'utilisateur a accès comme chmod + x / usr / bin / convert


0 commentaires

0
votes

@Shabnam: si vous n'avez pas encore résolu ce problème: j'ai eu le même problème et après quelques débogages, j'ai découvert que c'est le paramètre -auto-orient qui a été ajouté dans Typo3 9 comme paramètre pour «convertir», qui était à l'origine du problème.

Si vous supprimez ce paramètre dans les fichiers suivants, vos tests d'image réussiront probablement:

typo3/sysext/core/Classes/Imaging/GraphicalFunctions.php (change to public $scalecmd = '-geometry';)
typo3/sysext/core/Classes/Utility/CommandUtility.php (remove $parameters = '-auto-orient ' . $parameters;)


1 commentaires

J'ai essayé la solution suggérée mais cela ne fonctionne pas pour moi.



0
votes

Je suis également tombé sur cette question. Aucune des choses ci-dessus n'a fonctionné pour moi. L'exécution de la même commande que l'outil d'installation TYPO3 sur la console a montré un message d'erreur:

convert: attempt to perform an operation not allowed by the security policy `PDF' @ error/constitute.c/IsCoderAuthorized/408.

En fin de compte, cela a fonctionné pour moi: Conversion de blocage de la politique de sécurité ImageMagick 'PDF'


0 commentaires