أثناء محاولة استخدام أوامر ImageMagick، واجه المستخدمون تحديات في تنفيذها داخل نوافذ Powershell. تعمل الأوامر بسلاسة في نوافذ cmd. محاولات حل المشكلة عن طريق إضافة خطوط مائلة عكسية قبل الأقواس باءت بالفشل أيضًا. تكشف التحقيقات أن التوجيه السحري مضمن بالفعل في متغيرات البيئة.
على الرغم من عدم القدرة على تشغيل أوامر معقدة في Powershell، يتم تنفيذ الأوامر البسيطة دون مشاكل. يشير هذا إلى أن المشكلة تكمن في الأوامر المعقدة على وجه التحديد.
يقدم ImageMagick مجموعة واسعة من الخيارات والميزات، الأمر الذي يتطلب اهتمامًا دقيقًا بالاقتباس والهروب عندما تنفيذ الأوامر في بيئات مختلفة، بما في ذلك:
Bash :
magick IMAGE1.PNG \ \( IMAGE2.PNG -resize 50% -fill '#ff0000' -colorize 100% \) \ -composite -transparent 'hsl(40,50,60)' result.png
Windows CMD32:
magick IMAGE1.PNG ^ ( IMAGE2.PNG - تغيير الحجم بنسبة 50%% - تعبئة "#ff0000" - تلوين بنسبة 100% ) ^ - مركب - شفاف "hsl(40,50,60)" result.pngmagick IMAGE1.PNG ^ ( IMAGE2.PNG -resize 50%% -fill "#ff0000" -colorize 100% ) ^ -composite -transparent "hsl(40,50,60)" result.png
Powershell:
magick IMAGE1.PNG ` `( IMAGE2.PNG - تغيير الحجم بنسبة 50% - تعبئة "#ff0000" - تلوين بنسبة 100% `) ` - مركب - شفاف "hsl(40,50,60)" result.pngmagick IMAGE1.PNG ^ ( IMAGE2.PNG -resize 50%% -fill "#ff0000" -colorize 100% ) ^ -composite -transparent "hsl(40,50,60)" result.pngاستدعاء الأوامر عبر الأنظمة الأساسيةلتجنب المشكلات المحتملة الناشئة عن قيود بناء الجملة الخاصة بالبيئة، يتضمن النهج المستقل عن النظام الأساسي استخدام البرامج النصية. يمكن تضمين الأوامر داخل ملف بامتداد ".mgk"، ويمكن لـ ImageMagick تنفيذها مباشرة، متجاوزًا الحاجة إلى تفسير الصدفة ومشكلات الاقتباس:
script.mgk:
-الحجم 640x480xc:#ffff00 ( foreground.png - تغيير الحجم بنسبة 50٪ ) - مركز الجاذبية - مركب - كتابة النتيجة.png-size 640x480 xc:#ffff00 ( foreground.png -resize 50% ) -gravity center -composite -write result.png
magick -script script.mgk
من خلال استخدام هذه التقنية، تبقى الصدفة لا يبالي بالرموز والأحرف المستخدمة في النص، مما يضمن التنفيذ السلس عبر بيئات مختلفة.تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3