Pamexec User Manual(0) Pamexec User Manual(0)

pamexec - اجرای یک دستور شل روی هر تصویر در یک جریان تصویر Netpbm

pamexec

["command"]

[netpbmfile]

[-check]

حداقل مخفف یکتای هر گزینه پذیرفته می‌شود. می‌توانید برای مشخص کردن گزینه‌ها به‌جای خط تیره تکی از دو خط تیره استفاده کنید. همچنین می‌توانید برای جدا کردن نام یک گزینه از مقدار آن، به‌جای علامت مساوی از فاصله خالی استفاده کنید.

این برنامه بخشی از Netpbm(1) است.

دستور pamexec یک جریان تصویر Netpbm را به‌عنوان ورودی می‌خواند. برای هر تصویر، یک دستور شل مشخص‌شده را اجرا می‌کند و تصویر را از طریق Standard Input (با یک pipe) به آن تحویل می‌دهد.

آرگومان netpbmfile نام فایل ورودی، یا - برای مشخص کردن Standard Input است. پیش‌فرض Standard Input می‌باشد.

بسیاری از برنامه‌های Netpbm خودشان جریان‌های چندتصویری Netpbm را درک می‌کنند، بنابراین نیازی نیست از pamexec برای اجرای برنامه روی تصاویر موجود در جریان استفاده کنید. در حالت ایده‌آل، تمام برنامه‌های Netpbm باید چنین قابلیتی داشته باشند، اما جریان‌های چندتصویری نوآوری نسبتاً جدیدی هستند، بنابراین برنامه‌های قدیمی‌تر Netpbm فقط اولین تصویر را در جریان پردازش کرده و متوقف می‌شوند. حتی بسیاری از برنامه‌های جدید Netpbm نیز به همین شیوه کار می‌کنند، زیرا نویسندگان آن‌ها از امکان چندتصویری آگاه نبوده‌اند.

روش دیگر برای پردازش یک جریان چندتصویری، استفاده از pamsplit برای تفکیک آن به چندین فایل (یک تصویر در هر فایل) است. سپس می‌توانید آن فایل‌ها را پردازش کنید.

برای اجرای دستور خود روی زیرمجموعه‌ای از تصاویر موجود در جریان، از pampick برای انتخاب تصاویر مورد نظر از جریان ورودی و هدایت (pipe) نتیجه به pamexec استفاده کنید.

علاوه بر گزینه‌های مشترک بین تمام برنامه‌های مبتنی بر libnetpbm (به‌ویژه -quiet، به
گزینه‌های مشترک (Common Options)
مراجعه کنید)، pamexec گزینه خط فرمان زیر را می‌شناسد:

در صورتی که دستور با یک وضعیت خروج غیر صفر پایان یابد، این گزینه باعث می‌شود pamexec بدون پردازش هیچ تصویر دیگری خارج شود.

برای ساخت یک پویانمایی GIF:


    pamexec pamtogif myvideo.ppm | gifsicle --multifile >myvideo.gif

دستور pamexec فرض می‌کند تمام دستورها کل Standard Input را مصرف می‌کنند. اگر دستور شما این‌گونه عمل نمی‌کند (برای مثال، به محض دریافت مقدار کافی داده خارج می‌شود)، می‌توانید با استفاده از یک فایل موقت مانند زیر داده‌ها را بافر کنید، که ۳ سطر اول هر تصویر (هدر PPM) را در Standard Output کپی می‌کند:


    pamexec "cat >/tmp/x; head --lines=3 x" myvideo.ppm  

دستور pamexec در Netpbm 10.56 (سپتامبر ۲۰۱۱) معرفی شد.

این برنامه توسط Michael Pot با الهام و الگوبرداری از pamsplit نوشته شده است.

pamfile(1)، pampick(1)، pamsplit(1)، pnm(1)، pam(1)، صفحه راهنمای cat

این صفحه راهنما توسط ابزار Netpbm با نام 'makeman' از روی منبع HTML تولید شده است. مستندات اصلی در آدرس زیر قرار دارد:

http://netpbm.sourceforge.net/doc/pamexec.html
21 December 2021 netpbm documentation