convertir:non autorisé `aaaa` @ error/constituent.c/ReadImage/453
Je veux créer un captcha pic par l'utilisation convert
de ImageMagick.
Et je suis cette, mais il y a un problème .
Entrée Dans mon shell linux:
convert -background white -fill black -font FreeSerif-Bold -pointsize 36 label:'adfgh' ./test.png
L'Erreur est:
convertir:pas autorisé
adfgh
@ error/constituent.c/ReadImage/453.
convertir:manque un nom de fichier image./test.png
@
error/convert.c/ConvertImageCommand/3015
Mon ImageMagick: Version:6.7.2-7 , je l'ai installer avec yum install ImageMagick
.
Je suis paumé. Des conseils s'il vous plaît?
Vérifiez
merci! J'ai modifier le policy.xml, commentaire cette ligne" <domaine de la politique="coder" des droits de l'="none" pattern="LAEBL"> ". Il ne le travail ! Merci !
Où est la policy.xml ?
/etc/ImageMagick/policy.xml
/etc/ImageMagick-6/policy.xml
policy.xml
. Les options de sécurité peut empêcher label:
protocole.merci! J'ai modifier le policy.xml, commentaire cette ligne" <domaine de la politique="coder" des droits de l'="none" pattern="LAEBL"> ". Il ne le travail ! Merci !
Où est la policy.xml ?
/etc/ImageMagick/policy.xml
/etc/ImageMagick-6/policy.xml
OriginalL'auteur jianwei | 2017-03-21
Vous devez vous connecter pour publier un commentaire.
- Je utiliser ImageMagick en php (v. 7.1) à la tranche fichier PDF en images.
J'ai d'abord eu des erreurs comme:
Après quelques changements dans
/etc/ImageMagick-6/policy.xml
je commence à être erroes comme:Mon fix:
Dans le fichier
/etc/ImageMagick-6/policy.xml
(ou/etc/ImageMagick/policy.xml
)ligne de commentaire
changement de ligne
à
ajouter la ligne
Puis redémarrer votre serveur web (nginx, apache).
Je suis aussi ce problème juste aujourd'hui sur Ubuntu 16.04. N'a quelque chose à changer? Je n'ai pas besoin d'ajouter l'ÉTIQUETTE de la ligne, il suffit de changer les droits du fichier PDF à partir de "aucun" à "lire".
Résout un problème très similaire dans mon Ubuntu 18.04.1 LTS boîte
Dans mon serveur, le
policy.xml
de fichiers dernière mise à jour le 29 Septembre, mais les problèmes se posent aujourd'hui. Je suis sous ubuntu server 14.04.5, mais la mise à jour automatique. Dans apt journal, j'ai trouvé sur cette mise à jour:imagemagick-common:amd64 (6.7.7.10-6ubuntu3.12, 6.7.7.10-6ubuntu3.13),
ici est le changelog: launchpad.net/ubuntu/+source/imagemagick/8:6.7.7.10-6ubuntu3.13
OriginalL'auteur sNICkerssss
J'ai utiliser plusieurs fois le Imagemagick
convert
commande pour convertir*.tif
fichiers*.pdf
fichiers.Je ne sais pas pourquoi mais aujourd'hui j'ai commencé à recevoir le message d'erreur suivant:
Après l'émission de la commande:
Après avoir lu les réponses ci-dessus, j'ai édité le fichier
/etc/ImageMagick-6/policy.xml
et changé la ligne:
à
et maintenant tout fonctionne très bien.
J'ai "ImageMagick 6.8.9-9 Q16 x86_64 2018-09-28"
sur "Ubuntu 16.04.5 LTS".
Je suis sur Ubuntu Xenial 16.04 LTS et tout à coup j'ai commencé à voir que l'erreur dans les logs Apache. Je confirme qu'après la modification de la politique comme décrit ici, le problème a été résolu.
C'est le minimum de réponse correcte - sNICkerssss la réponse est techniquement correcte, cependant une seule étape est nécessaire pour la commande de l'utilisation de la ligne de
convert
au format PDF.Ce "problème" est rapide&sale "réparer" à Ghostscript fonctionnalités, dans le long terme on devrait trouver de remplacement pour Ghostscript (et probablement ImageMagick).
Ne pas le faire. Cette restriction a été présenté comme une mesure de sécurité en raison de la possible exécution de code à distance (voir la section launchpad.net/ubuntu/+source/imagemagick/8:6.7.7.10-6ubuntu3.13). Donc la bonne réponse est: Vous devez utiliser un autre programme pour cette tâche.
OriginalL'auteur Lv2eof
Il y a un
/etc/ImageMagick/policy.xml
fichier qui est installé par yum. Il interdit presque tout (pour la sécurité et pour protéger votre système de s'surchargé avec ImageMagick appels).Si vous obtenez un
ReadImage
d'erreur comme ci-dessus, vous pouvez modifier la ligne:qui devrait corriger le problème.
Le fichier a un tas de documentation, de sorte que vous devriez lire. Par exemple, si vous avez besoin de plus d'autorisations, vous pouvez les combiner comme:
...ce qui est préférable de supprimer toutes les autorisations de contrôle (c'est à dire, en supprimant ou en commentant la ligne).
Assurez-vous de mettre à jour ghostscript kb.cert.org/vuls/id/332928
À l'aide d'un autre programme n'est pas utile - l'OP a demandé spécifiquement à propos de ImageMagick. La réponse devrait être ", Vous devriez savoir ce que vous faites, le faire à vos propres risques, assurez-vous que votre système est sécurisé, voici pourquoi vous ne devriez pas, et voici comment le faire".
L'OP (et les gens arriver ici, par la recherche sur le web, y compris moi-même) ont été en utilisant ImageMagick jusqu'à maintenant, donc, bien sûr, leur premier essai dans la résolution de ce problème est de trouver une solution à l'aide de ImageMagick, parce que nécessite le moins de changements. Cela ne veut pas dire sans condition souhaitez utiliser ImageMagick.
OriginalL'auteur kristina
La réponse avec le plus de votes (j'ai pas assez de réputation pour ajouter votre commentaire ici) suggère de mettre en commentaire la MVG ligne, mais ont à l'esprit ceci:
Et
Source
6.7.7-10 regarde comme la version la plus récente, publiée 9/28/2018). Ce qui me manque?
$convert --version Version: ImageMagick 6.7.7-10 2018-09-28 Q16 http://www.imagemagick.org
il y a une version plus récente imagemagick.org/script/download.php Probablement votre distribution Linux utilise ancienne. Ubuntu 16.04 utilise actuellement 6.8.9-9
Nice, de sorte que la bonne solution pour l'équipe Ubuntu serait de mettre à jour imagemagick pour version la plus récente, pour ne pas casser l'existant.
Pas de. Ubuntu est un gel de distribution et ne sera pas livré en amont les versions plus récentes.
OriginalL'auteur Nikolay Ivanov
Si besoin de quelqu'un pour le faire avec une commande après l'installation, exécutez cette !
sed -i 's/\(<policy domain="coder" rights=\)"none" \(pattern="PDF" \/>\)/\1"read|write"\2/g' /etc/ImageMagick-6/policy.xml
il était facile de modifier manuellement.
Plus concis. Et sudo est requis pour modifier un fichier dans /etc
sudo sed -i '/PDF/s/none/read|write/' /etc/ImageMagick-6/policy.xml
assurez-vous de mettre à jour ghostscript kb.cert.org/vuls/id/332928
OriginalL'auteur Armen
Après une récente mise à jour sur mon Ubuntu 16.04 système, j'ai aussi commencé à recevoir cette erreur lorsque vous essayez d'exécuter convertir sur .ps fichiers pour les convertir en fichiers pdf.
Ce correctif a fonctionné pour moi:
Dans un terminal, exécutez:
Ce qui devrait ouvrir la policy.xml fichier dans l'éditeur de texte gedit. Si ça ne marche pas, votre image magick peut être installé dans un endroit différent.
Puis changement
à
pour PDF, EPS et PS lignes en bas du fichier. Enregistrer et quitter, et feut devrait alors fonctionner à nouveau.
OriginalL'auteur Murray Hoggett
Il suffit de supprimer /etc/ImageMagick/policy.xml fichier.
OriginalL'auteur Jarda Pavlíček
J'ai aussi eu l'erreur
error/constitute.c/ReadImage/453
lorsque vous tentez de convertir une eps pour un gif avec image magick. J'ai essayé la solution proposée par sNICkerssss, mais encore des erreurs (si différente de la première)eerror/constitute.c/ReadImage/412
Ce qui a résolu le problème était de mettre
read
à d'autres entréesMerci pour la suggestion. J'ai édité ma réponse dans l'intervalle. De toute façon j'ai vraiment senti qu'il doit avoir été un commentaire sur sNICkerssss réponse, mais depuis je ne peux ajouter que c'est la meilleure façon que j'ai trouvé
c'est une réponse, une pensée mauvaise, car il copie à partir d'autres réponses.
mon commentaire était de avant de le modifier. stackoverflow.com/posts/52700739/revisions
OriginalL'auteur lambertmular