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

Mengapa Perintah ImageMagick Saya Gagal dalam PowerShell?

Patricia Arquette
Lepaskan: 2024-10-25 09:06:02
asal
348 orang telah melayarinya

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>
Salin selepas log masuk

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
Salin selepas log masuk

Perintah Invocation :

<code class="sh">magick -script script.mgk</code>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan