Rumah >pembangunan bahagian belakang >Golang >Mengapa Perintah ImageMagick Saya Gagal dalam PowerShell?

Mengapa Perintah ImageMagick Saya Gagal dalam PowerShell?

Patricia Arquette
Patricia Arquetteasal
2024-10-25 09:06:02339semak imbas

Why Is My ImageMagick Command Failing in PowerShell?

Perintah ImageMagick Tidak Berfungsi dalam Tetingkap PowerShell

Masalah:

Apabila cuba menggunakan arahan ImageMagick dalam PowerShell, ralat berlaku, mendakwa bahawa parameter -fill tidak dikenali.

Arahan yang sedang dipertimbangkan:

<code class="sh">magick nature.jpg -set option:watermarkWidth &quot;%[fx:int(w*0.25)]&quot; -alpha set -background none ( -fill &quot;#FFFFFF80&quot; -stroke &quot;#FF000080&quot; -strokeWidth 3 -undercolor &quot;#FF000080&quot; -size &quot;%[watermarkWidth]x&quot; label:&quot;THIS IS WATERMARK&quot; -gravity center -geometry +10+10 -rotate -30 ) -composite -quality 40 nature_wm.jpg</code>

Punca:

Isu ini timbul daripada tafsiran PowerShell bagi aksara khas yang digunakan dalam arahan ImageMagick. PowerShell memerlukan strategi petikan khusus untuk mengendalikan aksara tertentu.

Penyelesaian Berkemungkinan:

  • Escape character with backslash: Gunakan backslash ( ) sebelum aksara khas, seperti kurungan (), dan kurungan segi empat sama [].
  • Sertakan dalam tanda kurung belakang: Sertakan keseluruhan perintah ImageMagick dalam kurung belakang (`). Ini membolehkan PowerShell mentafsir perintah sebagai rentetan.
  • Gunakan fail skrip: Cipta fail skrip dengan arahan ImageMagick dan gunakannya menggunakan magick -script script_name. Pendekatan ini menghapuskan keperluan untuk memetik atau melarikan diri dalam PowerShell.

Skrip Merentas Platform:

Untuk memastikan keserasian merentas platform, disyorkan untuk menggunakan fail skrip yang dibaca terus oleh ImageMagick, mengelakkan pengehadan persekitaran shell.

Contoh Skrip Merentas Platform:

-size 640x480 xc:#ffff00
( foreground.png -resize 50% )
-gravity center -composite -write result.png

Perintah Invocation :

<code class="sh">magick -script script.mgk</code>

Perhatikan bahawa skrip ini adalah bebas petikan dan bebas platform.

Atas ialah kandungan terperinci Mengapa Perintah ImageMagick Saya Gagal dalam PowerShell?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn