\u003Cb>پارامتر h\u003C/b>: اندازه ارتفاع عکس را تعیین میکند. اگر مقدار آن صفر باشد، متناسب با تغییر اندازه عرض تغییر خواهد کرد.\u003C/li>\u003C/ul>\u003C/li>\u003C/ul>","ea924a0a-9836-40b4-b63c-e02b6f26a7c9",{"type":1022,"value":1126,"id":1128},{"language":1024,"code":1127},"v1/resize,h_120,w_240","bcbda05f-06dc-4fbb-8fef-bd1bf698fcdf",{"type":1008,"value":1130,"id":1131},"\u003Cul>\u003Cli data-block-key=\"156wk\">\u003Cb>فیلتر rotate\u003C/b>: میزان چرخش عکس را با واحد درجه تعیین میکند. شامل پارامتر زیر میشود:\u003Cul>\u003Cli data-block-key=\"erq81\">\u003Cb>پارامتر angle\u003C/b>: زاویه چرخش عکس را تعیین میکند. اگر مقدار آن مثبت باشد، چرخش ساعتگرد و اگر مقدار آن منفی باشد، چرخش پادساعتگرد خواهد بود.\u003C/li>\u003C/ul>\u003C/li>\u003C/ul>","90e99986-a1d8-41c5-9f7f-52bbea7383a8",{"type":1022,"value":1133,"id":1135},{"language":1024,"code":1134},"v1/rotate,angle_90","d51c7c7b-92c8-42ce-b619-52e1bbf1a862",{"type":1008,"value":1137,"id":1138},"\u003Cul>\u003Cli data-block-key=\"156wk\">\u003Cb>فیلتر watermark\u003C/b>: برای اضافه کردن یک عکس دیگر روی عکس اصلی استفاده میشود و شامل پارامترهای زیر میشود:\u003Cul>\u003Cli data-block-key=\"tgvh\">\u003Cb>پارامتر image\u003C/b>: آدرس فایل عکس اضافهشونده را تعیین میکند. مقدار آن باید base64 مناسب برای URL و بدون Padding باشد (encode).\u003C/li>\u003Cli data-block-key=\"1eqhp\">\u003Cb>پارامتر x\u003C/b>: مقدار فاصله عکس اضافه شده از لبه سمت چپ عکس اصلی است.\u003C/li>\u003Cli data-block-key=\"17kjv\">\u003Cb>پارامتر y\u003C/b>: مقدار فاصله عکس اضافه شده از لبه بالایی عکس اصلی است.\u003C/li>\u003C/ul>\u003C/li>\u003C/ul>","7e4da902-5e88-44e6-952f-999836cbcce4",{"type":1022,"value":1140,"id":1142},{"language":1024,"code":1141},"v1/watermark,x_10,y_20,image_aHR0cHM6Ly9kb21haW4uaXIvb3Zlci5wbmc","a5d01ee4-613f-47ac-b983-966891d1411b",{"type":1012,"value":1144,"id":1148},{"heading_text":1145,"size":1146,"link_id":1147},"نسخهی دوم","h3","second-version","ca27e368-e12b-44f6-9379-1c85e7a0ed70",{"type":1008,"value":1150,"id":1151},"\u003Cp data-block-key=\"156wk\">برای رفع مشکلات و معایب نسخهی اول، در نسخه دوم امکان تعریف فیلترها از طریق Preset فراهم شده است. در حال حاضر امکان استفاده از این نسخه از طریق پنل وجود ندارد و تغییرات مورد نیاز باید به صورت دستی انجام شوند.\u003C/p>","77d0b838-aadd-4d5c-80a4-6cb1f7da2e84",{"type":1012,"value":1153,"id":1156},{"heading_text":1154,"size":1015,"link_id":1155},"روش استفاده از نسخهی دوم","v2-use","68e1d135-17f4-40b9-aee2-ad0dd60aa72b",{"type":1008,"value":1158,"id":1159},"\u003Cp data-block-key=\"156wk\">برای استفاده از نسخه دوم لازم است که یک آبجکت kubernetes با فرمت زیر ساخته شود:\u003C/p>","803045fb-c378-42bd-bb39-d690a0651a86",{"type":1022,"value":1161,"id":1164},{"language":1162,"code":1163},"json","apiVersion: delivery.sotoon.ir/v1\r\nkind: Pixel\r\nmetadata:\r\n name: sample\r\n namespace: your-workspace-name\r\nspec:\r\n filters:\r\n - name: filter1\r\n filter1:\r\n key: val\r\n - name: filter2","7fb27527-30b7-426f-93e7-63aaf68075ad",{"type":1008,"value":1166,"id":1167},"\u003Cp data-block-key=\"156wk\">سپس بعد از apply کردن این object، برای استفاده از آن باید سرویس عکس برای لوکیشن مورد نظر در پنل فعال شود. به یکی از دو روش زیر میتوان از Preset ساخته شده استفاده کرد:\u003C/p>\u003Cul>\u003Cli data-block-key=\"1pel\">قرار دادن نام Preset در URL به صورت Query String برای کلید pixelate:\u003C/li>\u003C/ul>","ef89f259-434b-42b4-b437-04eec526dc1a",{"type":1022,"value":1169,"id":1171},{"language":1024,"code":1170},"https://www.domain.ir/image.png?pixelate=sample","33c02595-28e2-4b3a-8bb5-c92b3e12ba64",{"type":1008,"value":1173,"id":1174},"\u003Cul>\u003Cli data-block-key=\"156wk\">تعیین Default Preset روی آبجکت CDN:\u003C/li>\u003C/ul>","92d81274-025f-4130-896e-88dfbe38fc01",{"type":1022,"value":1176,"id":1178},{"language":1162,"code":1177},"spec:\r\n locations:\r\n - path: \"*.png\"\r\n imgsvc:\r\n enabled: true\r\n defaultPreset: sample","fa9f83e7-29db-40b3-98c6-f3e14b7f64a2",{"type":1012,"value":1180,"id":1183},{"heading_text":1181,"size":1015,"link_id":1182},"فیلترهای نسخهی دوم","v2-filters","201d0299-071f-4a01-a8ce-3afbd349fbf9",{"type":1008,"value":1185,"id":1186},"\u003Cp data-block-key=\"156wk\">در نسخهی دوم برخی فیلترها تغییر نام دادهاند، پارامترهای بیشتری به برخی فیلترها اضافه شده است و همچنین فیلترهای جدیدی قابل استفاده هستند.\u003C/p>\u003Cul>\u003Cli data-block-key=\"3ic31\">\u003Cb>فیلتر blur\u003C/b>:\u003C/li>\u003C/ul>","6cb0e6f9-42f2-49e0-aac6-0c4e8d62dd63",{"type":1022,"value":1188,"id":1190},{"language":1162,"code":1189},"- name: blur\r\n blur:\r\n left: 0\r\n top: 0\r\n width: 0\r\n height: 0\r\n sigma: 1.5\r\n amplitude: 0.2","327cad67-c699-43a8-b65c-00ccd0b67919",{"type":1008,"value":1192,"id":1193},"\u003Cp data-block-key=\"156wk\">مقدار sigma بین ۰ تا ۱۰۰۰ و مقدار amplitude بین ۰/۰۰۱ تا ۱ است.\u003C/p>\u003Cp data-block-key=\"cd0t2\">اگر مقدار width یا height صفر باشد، از مقدار عرض یا ارتفاع عکس اصلی استفاده خواهد شد.\u003C/p>\u003Cul>\u003Cli data-block-key=\"cvc6\">\u003Cb>فیلتر composite\u003C/b>:\u003C/li>\u003C/ul>","ad19a386-5130-4b67-96da-f5ddef3ac55c",{"type":1022,"value":1195,"id":1197},{"language":1162,"code":1196},"- name: composite\r\n composite:\r\n left: 0\r\n top: 0\r\n url: \"https://domain.ir/over.png\"\r\n blend: multiply","f4d9dfa0-991c-424e-9151-afab591e3336",{"type":1008,"value":1199,"id":1200},"\u003Cp data-block-key=\"156wk\">مقدار blend میتواند یکی از مقادیر زیر باشد:\u003C/p>","7c7a31fb-543b-4186-a253-2011d1940340",{"type":1022,"value":1202,"id":1204},{"language":1024,"code":1203},"clear, source, over, in, out, atop, dest, destover, destin, destout, destatop, xor, add, saturate, multiply, screen, overlay, darken, lighten, colourdodge, colourburn, hardlight, softlight, difference, exclusion, last","a02347d3-aab2-4d5b-ac50-7bfc4e70baa9",{"type":1008,"value":1206,"id":1207},"\u003Cp data-block-key=\"156wk\">مقدار Default این پارامتر overlay است. مقادیر top و left میتواند منفی باشد.\u003C/p>\u003Cul>\u003Cli data-block-key=\"494j4\">\u003Cb>فیلتر convert\u003C/b>:\u003C/li>\u003C/ul>","92fd883a-d9a9-4d64-bd49-f0588cf0a83c",{"type":1022,"value":1209,"id":1211},{"language":1162,"code":1210},"- name: convert\r\n convert:\r\n format: webp\r\n quality: 100\r\n compression: 6\r\n background:\r\n red: 10\r\n green: 20\r\n blue: 30\r\n interlace: true\r\n lossless: true\r\n strip: true","23fc9f02-81aa-4545-b4c1-685cfc4d227f",{"type":1008,"value":1213,"id":1214},"\u003Cp data-block-key=\"156wk\">مقدار format میتواند یکی از مقادیر jpeg, jpg, png, webp باشد.\u003C/p>\u003Cp data-block-key=\"1a90j\">مقدار quality بین ۰ تا ۱۰۰ است.\u003C/p>\u003Cp data-block-key=\"ahm6o\">مقدار compression فقط برای فرمت png استفاده میشود و بین ۰ تا ۹ است.\u003C/p>\u003Cp data-block-key=\"6tt8j\">مقادیر red, green, blue بین ۰ تا ۲۵۵ هستند.\u003C/p>\u003Cp data-block-key=\"4qpen\">مقدار lossless فقط برای webp استفاده میشود و در صورت فعال بودن، سایز عکس به صورت قابل توجهی زیاد میشود (تا ۴ برابر افزایش نسبت به عکس اصلی).\u003C/p>\u003Cul>\u003Cli data-block-key=\"8khpk\">\u003Cb>فیلتر crop\u003C/b>:\u003C/li>\u003C/ul>","4d24328c-1c1b-4149-887c-bf388555dd26",{"type":1022,"value":1216,"id":1218},{"language":1162,"code":1217},"- name: crop\r\n crop:\r\n left: 0\r\n top: 0\r\n width: 120\r\n height: 240","455747c1-431a-48f8-8162-6a1191b3f862",{"type":1008,"value":1220,"id":1221},"\u003Cp data-block-key=\"156wk\">اگر مقدار width یا height صفر باشد، از مقدار عرض یا ارتفاع عکس اصلی استفاده خواهد شد.\u003C/p>\u003Cul>\u003Cli data-block-key=\"cbuvj\">\u003Cb>فیلتر draw\u003C/b>:\u003C/li>\u003C/ul>","97914c8e-418c-4498-9d51-b4757c1e8867",{"type":1022,"value":1223,"id":1225},{"language":1162,"code":1224},"- name: draw\r\n draw:\r\n shape: rectangle\r\n color:\r\n red: 10\r\n green: 20\r\n blue: 30\r\n rectangle:\r\n left: 0\r\n top: 0\r\n width: 100\r\n height: 50\r\n fill: true\r\n circle:\r\n center:\r\n left: 150\r\n top: 150\r\n radius: 100\r\n fill: true\r\n line:\r\n point1:\r\n left: 0\r\n top: 0\r\n point2:\r\n left: 100\r\n top: 100","ce6f2029-694f-49c4-8133-67bb8ccbac2c",{"type":1008,"value":1227,"id":1228},"\u003Cp data-block-key=\"156wk\">مقدار shape میتواند یکی از مقادیر rectangle, circle, line باشد.\u003C/p>\u003Cp data-block-key=\"tigm\">اگر مقدار width یا height صفر باشد، از مقدار عرض یا ارتفاع عکس اصلی استفاده خواهد شد.\u003C/p>\u003Cp data-block-key=\"c754p\">مقادیر red, green, blue بین ۰ تا ۲۵۵ هستند.\u003C/p>\u003Cp data-block-key=\"1uubq\">اگر مقدار fill فعال باشد، مستطیل یا دایره به صورت توپر کشیده خواهند شد.\u003C/p>\u003Cul>\u003Cli data-block-key=\"echnj\">\u003Cb>فیلتر flip\u003C/b>:\u003C/li>\u003C/ul>","8abf6c16-e1a1-42d9-ac31-65557503fa3d",{"type":1022,"value":1230,"id":1232},{"language":1162,"code":1231},"- name: flip\r\n flip:\r\n direction: horizontal","64be4195-345e-46a5-b166-fe746135e611",{"type":1008,"value":1234,"id":1235},"\u003Cp data-block-key=\"156wk\">مقدار direction می تواند یکی از مقادیر horizontal یا vertical باشد.\u003C/p>\u003Cul>\u003Cli data-block-key=\"frmt7\">\u003Cb>فیلتر gamma\u003C/b>:\u003C/li>\u003C/ul>","47fc2c40-02ef-4ae8-94a4-aec00fdb32e7",{"type":1022,"value":1237,"id":1239},{"language":1162,"code":1238},"- name: gamma\r\n gamma:\r\n exponent: 2.4","5fcc7330-c1d8-45bb-ac3d-56b4abcebb13",{"type":1008,"value":1241,"id":1242},"\u003Cp data-block-key=\"156wk\">\u003C/p>\u003Cp data-block-key=\"a7lo7\">مقدار exponent بین ۰/۰۰۰۰۰۱ تا ۱۰۰۰ است.\u003C/p>\u003Cul>\u003Cli data-block-key=\"annac\">\u003Cb>فیلتر gray\u003C/b>:\u003C/li>\u003C/ul>","3b02edd5-a92b-402b-ace7-9838ace5f1c6",{"type":1022,"value":1244,"id":1246},{"language":1162,"code":1245},"- name: gray","80a2e2c2-24ba-40e2-a484-7268adb537e1",{"type":1008,"value":1248,"id":1249},"\u003Cul>\u003Cli data-block-key=\"9q50l\">\u003Cb>فیلتر optimize\u003C/b>:\u003C/li>\u003C/ul>","6745584c-5172-4ced-8afc-63b32119f620",{"type":1022,"value":1251,"id":1253},{"language":1162,"code":1252},"- name: optimize\r\n optimize:\r\n background:\r\n red: 10\r\n green: 20\r\n blue: 30\r\n quality: 75\r\n lossless: false","90f4a49a-0d12-4568-8c75-1ce3cef973b1",{"type":1008,"value":1255,"id":1256},"\u003Cp data-block-key=\"156wk\">مقادیر red, green, blue بین ۰ تا ۲۵۵ هستند.\u003C/p>\u003Cp data-block-key=\"c0s12\">مقدار quality بین ۰ تا ۱۰۰ است.\u003C/p>\u003Cp data-block-key=\"634kf\">مقدار lossless فقط برای webp استفاده میشود و در صورت فعال بودن، سایز عکس به صورت قابل توجهی زیاد میشود (تا ۴ برابر افزایش نسبت به عکس اصلی).\u003C/p>\u003Cul>\u003Cli data-block-key=\"c6tnf\">\u003Cb>فیلتر resize\u003C/b>:\u003C/li>\u003C/ul>","c4bd5cfd-5760-47fb-ab2a-eafad0e88c74",{"type":1022,"value":1258,"id":1260},{"language":1162,"code":1259},"- name: resize\r\n resize:\r\n kind: unconstrained\r\n unconstrained:\r\n width: 100\r\n height: 50\r\n percent:\r\n scale: 0.5\r\n minimum:\r\n value: 100\r\n maximum:\r\n value: 100","fcc1caed-dd53-4470-ad26-abe6f1ce9a34",{"type":1008,"value":1262,"id":1263},"\u003Cp data-block-key=\"156wk\">مقدار kind میتواند یکی از مقادیر unconstrained, percent, minimum, maximum باشد.\u003C/p>\u003Cp data-block-key=\"21phc\">مقدار scale بین ۰ تا ۱ است.\u003C/p>\u003Cp data-block-key=\"f0sjg\">اگر مقدار width یا height صفر باشد، متناسب با مقدار مشخصه دیگر تغییر خواهد کرد.\u003C/p>\u003Cp data-block-key=\"e27ta\">مقدار minimum کمترین مقدار عرض و یا ارتفاع عکس را تعیین میکند و مشخصه دیگر متناسب با مشخصه کوچکتر تغییر خواهد کرد.\u003C/p>\u003Cp data-block-key=\"epf72\">مقدار maximum بیشترین مقدار عرض و یا ارتفاع عکس را تعیین میکند و مشخصه دیگر متناسب با مشخصه بزرگتر تغییر خواهد کرد.\u003C/p>\u003Cul>\u003Cli data-block-key=\"1gapb\">\u003Cb>فیلتر rotate\u003C/b>:\u003C/li>\u003C/ul>","69423b50-dcc0-4b5f-9bb9-dcb16d2c2de9",{"type":1022,"value":1265,"id":1267},{"language":1162,"code":1266},"- name: rotate\r\n rotate:\r\n auto: false\r\n angle: 30\r\n- name: rotate\r\n rotate:\r\n auto: true","9913e948-fc91-4c44-b74c-ce9519492604",{"type":1008,"value":1269,"id":1270},"\u003Cp data-block-key=\"156wk\">اگر مقدار auto فعال باشد (true)، عکس بر اساس EXIF Orientation چرخانده میشود و مقدار angle نادیده گرفته میشود.\u003C/p>\u003Cp data-block-key=\"7fd8p\">مقدار angle زاویه چرخش عکس را تعیین میکند. اگر مقدار آن مثبت باشد، چرخش ساعتگرد و اگر مقدار آن منفی باشد، چرخش پادساعتگرد خواهد بود.\u003C/p>\u003Cul>\u003Cli data-block-key=\"7os9a\">\u003Cb>فیلتر sharpen\u003C/b>:\u003C/li>\u003C/ul>","26a3cdcf-9cd0-4580-a5d6-ce30c7aea9d5",{"type":1022,"value":1272,"id":1274},{"language":1162,"code":1273},"- name: sharpen\r\n sharpen:\r\n sigma: 0.5\r\n threshold: 2.0\r\n brightening: 10.0\r\n darkening: 20.0\r\n flat: 0\r\n jaggy: 3.0","33f10e06-ff83-4cab-b9a7-a4fde2b8d3d7",{"type":1008,"value":1276,"id":1277},"\u003Cp data-block-key=\"156wk\">مقدار sigma بین ۰/۰۰۰۰۰۱ تا ۱۰۰۰۰ است.\u003C/p>\u003Cul>\u003Cli data-block-key=\"25fc1\">\u003Cb>فیلتر zoom\u003C/b>:\u003C/li>\u003C/ul>","d2cfa37b-9373-4145-84af-826f19e9ef0f",{"type":1022,"value":1279,"id":1281},{"language":1162,"code":1280},"- name: zoom\r\n zoom:\r\n horizontal: 2\r\n vertical: 2","411feb06-c554-496c-9475-3f415566ed56",{"type":1008,"value":1283,"id":1284},"\u003Cp data-block-key=\"156wk\">کمترین مقدار horizontal و vertical برابر با ۱ میباشد.\u003C/p>","e69895de-f62e-4337-a746-0e144baaebb1",{"type":1012,"value":1286,"id":1289},{"heading_text":1287,"size":1015,"link_id":1288},"تعیین فرمت عکس خروجی","output-format","86f5ac7f-dae6-4d59-ac4e-c35a4d8459d9",{"type":1008,"value":1291,"id":1292},"\u003Cul>\u003Cli data-block-key=\"156wk\">اگر از هیچ فیلتر مرتبط با خروجی استفاده نشده باشد:\u003Cul>\u003Cli data-block-key=\"70nd\">اگر فرمت ورودی WebP باشد و درخواست ورودی امکان پذیرش این فرمت را داشته باشد، فرمت خروجی WebP خواهد بود.\u003C/li>\u003Cli data-block-key=\"94mfj\">اگر فرمت ورودی WebP باشد و درخواست ورودی توانایی پذیرش این فرمت را نداشته باشد، فرمت خروجی PNG خواهد بود.\u003C/li>\u003Cli data-block-key=\"2fn07\">اگر فرمت ورودی PNG یا JPEG باشد، فرمت خروجی مطابق فرمت ورودی تعیین میشود.\u003C/li>\u003Cli data-block-key=\"4kohs\">در سایر موارد فرمت خروجی JPEG خواهد بود.\u003C/li>\u003C/ul>\u003C/li>\u003Cli data-block-key=\"d4l50\">اگر از فیلتر convert استفاده شده باشد، فرمت خروجی مطابق مقدار پارامتر format تعیین خواهد شد.\u003C/li>\u003Cli data-block-key=\"9ots9\">اگر از فیلتر optimize استفاده شده باشد، ضمن strip کردن خروجی:\u003Cul>\u003Cli data-block-key=\"b9p9g\">اگر درخواست ورودی امکان پذیرش فرمت WebP را داشته باشد، از این فرمت برای خروجی استفاده خواهد شد.\u003C/li>\u003Cli data-block-key=\"4loeq\">اگر فرمت ورودی WebP یا Png باشد و امکان پذیرش WebP وجود نداشته باشد، از فرمت PNG برای خروجی استفاده خواهد شد.\u003C/li>\u003Cli data-block-key=\"1s1iu\">در سایر موارد از فرمت JPEG برای خروجی استفاده میشود.\u003C/li>\u003C/ul>\u003C/li>\u003Cli data-block-key=\"31cft\">اگر از چند فیلتر optimize یا convert استفاده شده باشد، آخرین فیلتر ثبتشده معیار تعیین خروجی خواهد بود. لازم به ذکر است که تغییر فرمت به صورت Lazy و بعد از اعمال سایر فیلترها انجام خواهد شد.\u003C/li>\u003C/ul>\u003Cp data-block-key=\"2r7vq\">تعیین پذیرش فرمت WebP از طریق مقدار هدر درخواست Accept، تعیین میشود.\u003C/p>","b51de05e-a4bb-4c0d-a10f-69f9f96cadf3",[],{"slug":355,"title":356},["Reactive",1296],{"$snuxt-i18n-meta":1297,"$sroute-nav-config":1298,"$ssite-config":1301},{},{"variant":1299,"position":1300,"container":102},"light","static",{"currentLocale":1302,"description":1303,"env":1304,"name":1305,"url":1306},"fa","Managing Sotoon products showcase","production","sotoon","https://sotoon.ir",["Set"],["ShallowReactive",1309],{"products":-1,"documents:products":-1,"documents:search:":-1,"$APL8jXlmTi":-1},"/docs/networking/cdn/image-service/pixel-manual"]