Mengapa Perintah ImageMagick Berfungsi dalam CMD tetapi Gagal dalam PowerShell?

Barbara Streisand
Lepaskan: 2024-10-26 08:58:02
asal
897 orang telah melayarinya

Why Do ImageMagick Commands Work in CMD but Fail in PowerShell?

Arahan ImageMagick Tidak Melaksanakan dalam Tetingkap PowerShell tetapi Berjalan dalam Tetingkap CMD

Masalah:

Arahan ImageMagick untuk menambah tera air pada imej gagal dilaksanakan dalam PowerShell semasa berjalan dengan jayanya dalam CMD.

Punca:

Arahan menggunakan aksara khas yang boleh ditafsirkan secara berbeza oleh cangkerang yang berbeza (cth. , bash, CMD32, PowerShell).

Penyelesaian:

Sintaks Petikan dan Shell:

Bash: Escape kurungan dengan garis serong ke belakang dan letakkan cincang dalam petikan.

CMD32: Gunakan tanda tanda untuk melarikan diri dan menggandakan tanda peratus.

Powershell: Escape kurungan dengan backtick.

Teknik Melarikan Diri:

Shell Escape Character Line Continuation
Bash Backslash Backslash
CMD32 Caret ^ Caret ^
PowerShell Backtick ` Backtick `

Contoh Perintah:

Bash:

<code class="sh">magick IMAGE1.PNG \
   \( IMAGE2.PNG -resize 50% -fill '#ff0000' -colorize 100% \) \
  -composite -transparent 'hsl(40,50,60)' result.png</code>
Salin selepas log masuk

CMD32:

magick IMAGE1.PNG ^
   ( IMAGE2.PNG -resize 50%% -fill &quot;#ff0000&quot; -colorize 100% ) ^
  -composite -transparent &quot;hsl(40,50,60)&quot; result.png
Salin selepas log masuk

Powershell:

magick IMAGE1.PNG `
   `( IMAGE2.PNG -resize 50% -fill &quot;#ff0000&quot; -colorize 100% `) `
  -composite -transparent &quot;hsl(40,50,60)&quot; result.png
Salin selepas log masuk

Palang -Penyelesaian Platform:

Untuk mengelakkan isu petikan khusus shell, gunakan pilihan "-script" ImageMagick untuk membaca arahan daripada fail:

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

Fail Skrip ( script.mgk):

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

Atas ialah kandungan terperinci Mengapa Perintah ImageMagick Berfungsi dalam CMD tetapi 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!