Problème :
Lors de la tentative d'utilisation d'une commande ImageMagick dans PowerShell, un une erreur se produit, affirmant que le paramètre -fill n'est pas reconnu.
Commande en cours d'examen :
<code class="sh">magick nature.jpg -set option:watermarkWidth "%[fx:int(w*0.25)]" -alpha set -background none ( -fill "#FFFFFF80" -stroke "#FF000080" -strokeWidth 3 -undercolor "#FF000080" -size "%[watermarkWidth]x" label:"THIS IS WATERMARK" -gravity center -geometry +10+10 -rotate -30 ) -composite -quality 40 nature_wm.jpg</code>
Cause :
Le problème vient de l'interprétation PowerShell des caractères spéciaux utilisés dans les commandes ImageMagick. PowerShell nécessite des stratégies de citation spécifiques pour gérer certains caractères.
Solutions possibles :
Scripts multiplateformes :
Pour garantir la compatibilité multiplateforme, il est recommandé d'utiliser un fichier de script qui est lu directement par ImageMagick, évitant les limitations de l'environnement shell.
Exemple de script multiplateforme :
-size 640x480 xc:#ffff00 ( foreground.png -resize 50% ) -gravity center -composite -write result.png
Commande d'appel :
<code class="sh">magick -script script.mgk</code>
Notez que ce script est sans guillemets et indépendant de la plateforme.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!