URL پردازش تصویر
آروان ایمیج پردازش تصویر را از طریق URL انجام میدهد. یک درخواست HTTP GET به آروان ایمیج ارسال میکنید و سرویس با یک فایل تصویری پردازششده و هدر Content-Type: image پاسخ میدهد.
ساختار URL
https://your-subdomain.arvanimage.ir/{شناسه}/{گزینههای پردازش}/v1/{مسیر فایل}[.{پسوند خروجی}]
نمونه:
https://acme.arvanimage.ir/brandkit/c_fill,w_300,h_400,g_center/e_brightness:20/e_blur:100/q_80/v1/products/photo.jpg.webp
این URL تصویر را به ابعاد ۳۰۰×۴۰۰ برش میدهد، گرانش مرکزی را اعمال میکند، روشنایی را افزایش میدهد، تصویر را blur میکند، کیفیت ۸۰ را تنظیم میکند و خروجی WebP میدهد.
گزینههای پردازش
تغییر اندازه و برش
c_<type>
نحوهی تغییر اندازه یا برش تصویر را مشخص میکند.
| مقدار | رفتار |
|---|---|
fit | تصویر را با حفظ نسبت ابعاد درون کادر جا میدهد |
fill | تصویر را با حفظ نسبت ابعاد تا پر شدن کادر بزرگ میکند و اضافهها را میبرد |
scale | تصویر را دقیقن به ابعاد دادهشده کشیده میکند |
limit | مانند fit است اما از بزرگنمایی جلوگیری میکند |
lfill | مانند fill است اما از بزرگنمایی جلوگیری میکند |
crop | یک ناحیهی مستطیلی با ابعاد دادهشده را از تصویر میبرد |
pad | تصویر را با حفظ نسبت ابعاد درون کادر جا میدهد و فضای خالی را با رنگ پسزمینه پر میکند |
lpad | مانند pad است اما از بزرگنمایی جلوگیری میکند |
نمونهها:
# fit
https://acme.arvanimage.ir/brandkit/c_fit,w_800,h_600/v1/products/photo.jpg
# fill
https://acme.arvanimage.ir/brandkit/c_fill,w_300,h_400/v1/products/photo.jpg
# scale
https://acme.arvanimage.ir/brandkit/c_scale,w_800,h_600/v1/products/photo.jpg
# limit
https://acme.arvanimage.ir/brandkit/c_limit,w_800,h_600/v1/products/photo.jpg
# lfill
https://acme.arvanimage.ir/brandkit/c_lfill,w_300,h_400/v1/products/photo.jpg
# crop
https://acme.arvanimage.ir/brandkit/c_crop,w_300,h_300/v1/products/photo.jpg
# pad
https://acme.arvanimage.ir/brandkit/c_pad,w_800,h_600/v1/products/photo.jpg
# lpad
https://acme.arvanimage.ir/brandkit/c_lpad,w_800,h_600/v1/products/photo.jpg
عرض و ارتفاع
w_<value>
h_<value>
عرض و ارتفاع خروجی را به پیکسل مشخص میکنند.
نمونه:
https://acme.arvanimage.ir/brandkit/c_fit,w_800,h_600/v1/products/photo.jpg
نسبت تصویر
ar_<width>:<height>
ar_<decimal>
نسبت تصویر خروجی را مشخص میکند. باید همراه با _w یا _h استفاده شود.
نمونهها:
# نسبت 16:9 با تعیین عرض
https://acme.arvanimage.ir/brandkit/c_fill,w_800,ar_16:9/v1/products/photo.jpg
# نسبت 1.5 با تعیین ارتفاع
https://acme.arvanimage.ir/brandkit/c_fit,h_600,ar_1.5/v1/products/photo.jpg
گرانش
g_<position>
موقعیت تصویر را هنگام برش مشخص میکند.
مقدارهای قابل استفاده: center، north، south، east، west، north_east، north_west، south_east و south_west.
نمونهها:
# مرکز
https://acme.arvanimage.ir/brandkit/c_fill,w_400,h_400,g_center/v1/products/photo.jpg
# بالا
https://acme.arvanimage.ir/brandkit/c_fill,w_400,h_400,g_north/v1/products/photo.jpg
# پایین راست
https://acme.arvanimage.ir/brandkit/c_fill,w_400,h_400,g_south_east/v1/products/photo.jpg
جابهجایی نقطهی برش
x_<value>
y_<value>
این گزینهها فقط همراه با c_crop قابل استفاده هستند.
نمونه:
https://acme.arvanimage.ir/brandkit/c_crop,w_400,h_400,x_30,y_-20/v1/products/photo.jpg
کیفیت
q_<value>
کیفیت خروجی را از ۱ تا ۱۰۰ تعیین میکند.
نمونه:
https://acme.arvanimage.ir/brandkit/q_80/v1/products/photo.jpg.webp
چرخش
a_<angle>
تصویر را با زاویهی مضرب ۹۰ میچرخاند.
نمونه:
https://acme.arvanimage.ir/brandkit/a_90/v1/products/photo.jpg
برگرداندن تصویر
a_hflip
a_vflip
نمونهها:
# برگرداندن افقی
https://acme.arvanimage.ir/brandkit/a_hflip/v1/products/photo.jpg
# برگرداندن عمودی
https://acme.arvanimage.ir/brandkit/a_vflip/v1/products/photo.jpg
پسزمینه
b_rgb:<hex_color>
رنگ پسزمینهی خروجی را مشخص میکند.
نمونه:
https://acme.arvanimage.ir/brandkit/c_pad,w_800,h_600/b_rgb:FC41CB/v1/products/photo.png
DPR
dpr_<value>
ضریب DPR خروجی را مشخص میکند.
نمونه:
https://acme.arvanimage.ir/brandkit/c_fit,w_800,h_600/dpr_2/v1/products/photo.jpg