ویرایشگر تصویر Image Editor
همیشه کاربر برای ارسال تصویر به سرور، عکس آماده ای ندارد. یا شما میخواهید در کادری خاص تصویر تنظیم شود و آن تنظیم بایستی توسط کاربر انجام شود. بدین منظور، شما میتوانید از موضوع ویرایشگر تصویر استفاده کنید.
ساختار
برای ایجاد یک محیط ویرایشگر متن با امکانات ساده میتوانید از این ویراشگر تصویر استفاده کنید.
بدین منظور یک موضوع از جنس canvas و
مقادیر اولیه
scale
موضوع به صورت خودکار با حرکت چرخ مویس اقدام به بزرگ نمایی یا کوچک نمایی میکند.
اگر شما میخواهید این امکان غیر فعال شود کافیست از مقدار false استفاده کنید.
rotate
اگر میخواهید به صورت پیش فرض تصویر دارای چرخش باشد میتوانید مقدار درجه آن را تعیین کنید.
flip
اگر میخواهید به صورت پیش فرض تصویر دارای flip باشد میتوانید وضعیت آن را تعیین کنید.
مقدار 0: بدون تغییر
مقدار 1: flip حول محور x
مقدار 2: flip حول محور y
مقدار 3: flip حول محور x و y
این مقادیر در تنظیم جاوا اسکریپتی نیز یکسان است.
pan
موضوع به صورت خودکار با درگ کردن تصویر جابجا میشود.
اگر شما میخواهید این امکان غیر فعال شود کافیست از مقدار false استفاده کنید.
mask
اگر میخواهید به صورت پیش فرض بر روی تصویر یک ماسک برای محدود کردن اندازه تصویر خروجی داشته باشید میتوانید آنرا مشخص کنید.
مقادیر میتوانید یکی از شرایط زیر باشد.
circle,radius: برای ایجاد دایره عبارت circle و سپس مقدار شعاع آن
rect,width: برای ایجاد مربع عبارت rect و سپس مقدار ضلع آن
rect,width,height: برای ایجاد مستطیل عبارت rect و سپس مقدار طول و عرض آن
این مقادیر در تنظیم جاوا اسکریپتی نیز یکسان است.
filter
اگر میخواهید به صورت پیش فرض فیلتر خاصی بر روی تصویر اعمال شود، آنرا مشخص کنید.
برای اطلاع از معرفی فیلترها به آدرس معرفی فیلترها در CSS مراجعه کنید.
src
اگر میخواهید به صورت پیش فرض یک تصویر نمایش داده شود، میتوانید آدرس آن یا عبارت base64 مخصوص تصویر را مقدار دهی اولیه کنید.
توابع و خصوصیات جاوا اسکریپت
x,y
اگر خواستید تصویر بر اساس نیاز شما جابجا شود، میتوانید این دو خصوصیت را تنظیم کنید.
wn.y+=5;
scale
برای تعیین درصد بزرگ نمایی و یا کوچک نمایی تصویر استفاده میشود. مقادیر میتوانید بین 0.125 تا 5 باشد
rotate
برای تعیین زاویه چرخش تصویر استفاده میشود. مقادیر میتوانید بین -365 تا 365 باشد
flip
برای تعیین flip تصویر استفاده میشود. مقادیر یکی از حالات 0 تا 3 است که در قسمت مربوطه توضیح داده شده است.
filter
همانند مقدار پیش فرض filter است. با این تفاوت که میتوانید به صورت آنلاین آنرا تصحیح کنید.
mask
همانند مقدار پیش فرض mask است. با این تفاوت که میتوانید به صورت آنلاین آنرا تصحیح کنید.
برش تصویر
اگر میخواهید تصویر را برش بزنید، ابتدا باید به کاربر اجازه انتخاب محدوده مد نظر را دهد.
بدین منظور دستور anchorStart() اجازه میدهد که کاربر محدوده مد نظر راانتخاب کند.
اگر خواستید این عمل لغو شود باید از دستور anchorStop() استفاده شود.
و اگر میخواهید عمل برش انجام شود از دستور crop() استفاده شود.
wn.crop()
دریافت تصویر از دوربین
اگر تمایل دارید کاربر تصویر خود را توسط دوربین دستگاه گرفته و سپس اقدام به تغییرات کند میتوانید
دستور startCamera() را فراخوانی کنید. سپس اگر به صورت موفق توانست به دوربین متصل شود
صفحه نمایش تصویر دوربین ظاهر میشود. بر روی این صفحه میتوانید بین دوربین ها سوییچ کنید و یا عمل را لغو کنید.
در صورت کلیک بر روی تصویر، آن تصویر انتخاب میشود.
اگر خواستید این عمل لغو شود باید از دستور stopCamera() استفاده شود.
بارگذاری تصویر
اگر میخواهید به صورت دستی تصویری را بارگذاری کنید میتوانید از تابع
load(data) استفاده کنید. در این تابع آدرس تصویر و یا محتوی تصویر به صورت base64 میتواند بعنوان ورودی باشد.
همچنین اگر در حین استفاده تصویر در حافظه باشد، میتوانید از خصوصیت paste تصویر نیز استفاده کنید.
ذخیره تصویر
در نهایت باید اطلاعات تصویر ساخته و در اختیار شما قرار گیرد. خواستید به سرور منتقل کنید یا در جایی نمایشد دهید.
دستور save() مقدار رشته url تصویر را به صورت فایل png برای شما ساخته و بر میگرداند.
مثال
Editor
Output
مثال فارسی در مودال
برای باز شدن مودال روی تصویر کلیک کنید

ویرایش تصویر