برش و واترمارک عکس ها در Node js

Node js and ImageMagick
Node js and ImageMagick

یکی از دردسر هایی که یه nodejs کار تازه کار ممکنه بهش بر بخوره کار با عکس هست که البته من هم از این چالش پرهیجان مستثنا نبودم. برای حل این مشکل جستحو های زیادی کردم و پکیج های زیادی رو امتحان کردم ولی به نتیجه ای نمی رسیدم.

به طور کلی برای کار با عکس ابزار های زیادی وجود داره که می شه در برنامه نویسی نرم افزار ها ازشون بهره برد. یکی از این ابزار های فوق العاده بی نظیر ImageMagick نام داره که می تونید با مراجعه به سایت رسمی اون و نصبش روی سیستم تون از اینجا و مطالعه ی Documentation از اینجا کار های زیادی رو باهاش امتحان کنید. بعد از کمی ور رفتن متوجه می شید که این ابزار چه کارها که نمی کنه! یک درایور هم براش وجود داره به نام gm که تقریبا می تونید تمامی نیاز های کار با عکس در Node js رو باهاش پوشش بدید و هیچ نیازی هم به پکیج خاص دیگه ای نیست.

من روی پروژه ای کار می کردم که به عملیات برش و واترمارک عکس احتیاج داشتم به همین خاطر دست به کار شدم و با همین درایور gm و با آزمون و خطای بسیار بالاخره تونستم به نتیجه ی مطلوب (یه عکس با watermark و center crop شده) برسم.

از اونجایی که خیلی از رسیدن به این دستاورد! خوشحال و راضی بودم با خودم گفتم که بد نیست این چند خط کد تبدیل به یه پکیج سبک و کاربردی بشه تا همه بتونن استفاده کنن. این پکیج رو با یه اسم طولانی و ساده به نام imagemagick-dynamic-watermark منتشر کردم که از طریق npm قابل دسترسی است. راهنمایی کار باهاش هم توی همون صفحه و صفحه ی github این پروژه هست ولی به هر حال سوالی مشکلی بود توی صفحه ی issues بپرسید (راستش اولین issue رو هم خودم از پروژه ایجاد کردم یه مشکل کوچیک داره که نمی دونم از کجاست)