معرفی فوتوکرفت؛ بازسازی متنباز فتوشاپ با زبان برنامهنویسی راست
فوتوکرفت بازسازی متنباز فتوشاپ با زبان راست است؛ ابزاری بومی برای ویرایش لایهای، فیلترهای غیرمخرب و پشتیبانی از فایلهای PSD.
خلاصه
پروژه فوتوکرفت (PhotoCraft) یک بازسازی مهندسی معکوس و متنباز از نرمافزار ادوبی فتوشاپ است که به طور کامل با زبان برنامهنویسی راست (Rust) توسعه یافته است. این ابزار با تمرکز بر عملکرد بالا و حذف وابستگیهای سنگین مانند الکترون، امکان ویرایش لایهای، استفاده از فیلترهای هوشمند و پردازش سریع تصاویر را فراهم میکند. فوتوکرفت با حفظ میانبرهای استاندارد و پشتیبانی دقیق از فایلهای PSD، تجربهای بومی و مستقل از ابر را برای هنرمندان و توسعهدهندگان رقم میزند.
چرا بازسازی فتوشاپ با زبان راست اهمیت دارد؟
توسعه ابزارهای گرافیکی سنگین معمولاً با چالشهای مدیریت حافظه و سرعت پردازش روبهرو است. فوتوکرفت با انتخاب زبان راست، توانسته است از قابلیتهای پردازش موازی و ایمنی حافظه این زبان بهره ببرد. برخلاف بسیاری از ابزارهای مدرن که در پوسته وب (Electron) اجرا میشوند، این برنامه به صورت بومی (Native) اجرا شده و از تمام توان سختافزاری سیستم استفاده میکند. این موضوع باعث میشود حتی فیلترهای پیچیده مانند تاری گاوسی با شعاع بالا، در کمتر از یک ثانیه روی تصاویر پرحجم اعمال شوند.
استفاده از شتابدهنده گرافیکی GPU از طریق کتابخانه wgpu باعث شده تا این نرمافزار با درایورهای مختلف از جمله متال، ولکان و دایرکتاکس ۱۲ سازگاری کامل داشته باشد. برای کاربران ایرانی که همواره با محدودیتهای دسترسی به سرویسهای ابری و پرداختهای بینالمللی برای نرمافزارهای اشتراکی روبهرو هستند، وجود یک جایگزین متنباز و آفلاین که تمام پردازشها را روی سیستم محلی انجام میدهد، یک مزیت راهبردی است. در حالی که هوش مصنوعی نهال دسترسی به مدلهای پیشرفته تصویری را تسهیل میکند، ابزارهایی مثل فوتوکرفت زیرساخت لازم برای ویرایش دقیق و حرفهای آن خروجیها را فراهم میآورند.
قابلیتهای کلیدی در ویرایش لایهای و ماسکها
ساختار فوتوکرفت بر پایه لایهها و ماسکها بنا شده است؛ دقیقاً همان چیزی که یک گرافیست از فتوشاپ انتظار دارد. لایههای تنظیمکننده (Adjustment Layers) در این برنامه به صورت غیرمخرب عمل میکنند. این یعنی شما میتوانید منحنیها (Curves)، سطوح نوری (Levels) و غلظت رنگ (Vibrance) را به لایههای خود اضافه کنید، ترتیب آنها را تغییر دهید یا هر زمان که خواستید، بدون آسیب به پیکسلهای اصلی تصویر، آنها را خاموش کنید.
در بخش انتخاب و جداسازی سوژه، ابزارهای کلاسیک مانند کمند (Lasso) و عصای جادویی (Magic Wand) در کنار ابزارهای هوشمند قرار گرفتهاند. سیستم انتخاب سوژه در فوتوکرفت بدون نیاز به اتصال اینترنت و آپلود تصویر در سرورهای خارجی، عملیات تشخیص لبهها و موها را انجام میدهد. این ویژگی علاوه بر حفظ حریم خصوصی، سرعت کار را در پروژههای سنگین به شدت افزایش میدهد.
مدیریت متن و بردارها در محیطی بومی
یکی از نقاط قوت این پروژه، پیادهسازی دقیق لایههای متنی و اشکال برداری است. فوتوکرفت از لایههای شکلی مستقل از رزولوشن پشتیبانی میکند که شامل مستطیل، بیضی، چندضلعی و ابزار ترسیم آزاد (Pen) میشود. طبق آمارهای منتشر شده در مخزن پروژه، این برنامه توانسته است لایههای شکلی را در ۱۱۶ مورد از ۱۱۶ فایل تست PSD، دقیقاً مشابه فتوشاپ رندر کند.
در بخش تایپوگرافی، کنترل کامل روی فونت، وزن، فاصله حروف (Tracking) و فاصله سطور (Leading) وجود دارد. این لایههای متنی در هنگام ذخیرهسازی با فرمت PSD به صورت قابل ویرایش باقی میمانند، که این موضوع برای تعامل با سایر طراحانی که همچنان از محصولات ادوبی استفاده میکنند، حیاتی است.
فیلترهای هوشمند و پردازش غیرمخرب
فوتوکرفت شامل مجموعهای گسترده از فیلترهای کاربردی است که به صورت زنده روی بوم پیشنمایش داده میشوند. از انواع بلورها و شفافکنندهها گرفته تا فیلترهای هنری و اعوجاج، همگی قابلیت تبدیل شدن به «فیلتر هوشمند» را دارند. این سیستم به کاربر اجازه میدهد پارامترهای یک فیلتر را حتی ساعتها پس از اعمال، دوباره تنظیم یا ماسک کند.
به لطف استفاده از پردازش چندرشتهای (Multithreading)، عملیات سنگینی مانند فیلترهای Blur Gallery یا HDR Toning با توزیع بار روی تمام هستههای پردازنده انجام میشوند. این رویکرد فنی باعث شده تا تجربه کاربری نرمافزار بسیار روان و بدون تاخیرهای آزاردهنده باشد.
نکات کلیدی
- فوتوکرفت یک بازسازی کاملاً مستقل و متنباز از فتوشاپ است که با زبان راست توسعه یافته و هیچ وابستگی به کدهای ادوبی ندارد.
- این نرمافزار از ۳۰۹ فایل تست در فرمت PSD، موفق به رندر صحیح ۳۰۷ مورد شده است که نشاندهنده سازگاری بسیار بالای آن با استانداردهای صنعت است.
- تمام پردازشهای هوش مصنوعی و انتخاب سوژه به صورت محلی و آفلاین انجام میشود و نیازی به حساب کاربری یا فضای ابری ندارد.
- موتور گرافیکی برنامه از APIهای مدرن مانند Vulkan و Metal پشتیبانی میکند که باعث حذف تاخیر در پیشنمایش تغییرات بزرگ میشود.
منبع: github.com