کتابخانه‌ی استاندارد · یادگیری ماشین

تصویر image

خواندن، ویرایش و ذخیره‌ی تصویر و نوشتن متن فارسی روی آن.

واردسازی تصویر

این بسته بی کتابخانه‌ی بیرونی با تصویرها کار می‌کند: PNG، JPEG و BMP را می‌خواند و می‌نویسد. WebP را هم چه بااتلاف و چه بی‌اتلاف می‌خواند و می‌نویسد. از GIF قاب نخست را می‌خواند و تصویر را با حداکثر ۲۵۶ رنگ در GIF ذخیره می‌کند. بازکردن و ذخیره قالب را از محتوا یا پسوند تشخیص می‌دهند. رسم، تغییر اندازه، برش، چرخش و فیلترهایی مثل تار کردن و تیز کردن هم آماده‌اند.

برای متن، قلم TrueType را با بارگذاری قلم بخوانید و با نوشتن متن با سبک بنویسید؛ متن فارسی خودکار شکل‌دهی و راست‌به‌چپ می‌شود. برای ساختن خودکار تصویر شبکه‌های اجتماعی، نوشتن متن جا‌شده در کادر اندازه‌ی مناسب را پیدا می‌کند. نمونه‌ی قلم به پرونده‌ی قلم نیاز دارد و در سایت فقط بررسی می‌شود.

گونه‌ها

تصویر Image

ساختار تصویر
تصویر RGBA هشت بیتی.
نامانگلیسیگونهتوضیح
widthwidthصحیح = 0عرض به پیکسل.
heightheightصحیح = 0ارتفاع.
pixelspixelsتهی*پیکسل‌ها، چهار بایت برای هر پیکسل، سطر به سطر.
image-Draw.salam
واردسازی تصویر
واردسازی سیستم عامل

روال ریشه:
    ناپایا ت := تصویر.جدید(۸، ۶)
    سرچاپ ت.width، ت.height، تصویر.خالی است(ت)، تصویر.در محدوده(ت، ۷، ۵)، تصویر.در محدوده(ت، ۸، ۰)
    تصویر.پر کردن(ت، تصویر.قرمز سبز آبی(۲۵۵، ۲۵۵، ۲۵۵))
    تصویر.پر کردن با هگز(ت، "#202040")
    تصویر.تنظیم پیکسل(ت، ۰، ۰، تصویر.قرمز سبز آبی(۲۵۵، ۰، ۰))
    تصویر.ترکیب پیکسل(ت، ۱، ۰، تصویر.قرمز سبز آبی آلفا(۲۵۵، ۲۵۵، ۲۵۵، ۱۲۸))
    سرچاپ تصویر.به هگز(تصویر.دریافت پیکسل(ت، ۰، ۰))، تصویر.به هگز(تصویر.دریافت پیکسل(ت، ۱، ۰))، تصویر.به هگز آر جی بی(تصویر.دریافت پیکسل(ت، ۲، ۰))
    تصویر.رسم خط(ت، ۰، ۵، ۷، ۵، تصویر.خاکستری(۲۰۰))
    تصویر.رسم مستطیل(ت، ۱، ۱، ۴، ۳، تصویر.خواندن هگز("#ffcc00"))
    تصویر.رسم مستطیل پر(ت، ۲، ۲، ۲، ۱، تصویر.خواندن هگز("#00ff00"))
    تصویر.رسم دایره(ت، ۶، ۲، ۱، تصویر.خاکستری(۲۵۵))
    تصویر.رسم دایره پر(ت، ۶، ۲، ۰، تصویر.خاکستری(۱۰))
    سرچاپ تصویر.به هگز آر جی بی(تصویر.دریافت پیکسل(ت، ۳، ۲))، تصویر.به هگز آر جی بی(تصویر.دریافت پیکسل(ت، ۴، ۵))

    رنگ := تصویر.خواندن هگز("#336699")
    سرچاپ رنگ.r، رنگ.g، رنگ.b، رنگ.a، تصویر.درخشندگی(رنگ)
    سرچاپ تصویر.برابری(رنگ، تصویر.قرمز سبز آبی(۵۱، ۱۰۲، ۱۵۳))، تصویر.به هگز(تصویر.ترکیب(رنگ، تصویر.قرمز سبز آبی آلفا(۲۵۵، ۲۵۵، ۲۵۵، ۰)))
    سرچاپ تصویر.به هگز آر جی بی(تصویر.درون‌یابی رنگ(تصویر.خاکستری(۰)، تصویر.خاکستری(۲۰۰)، ۰.۵))

    ناپایا متنی := تصویر.جدید با رنگ(۴۰، ۱۰، تصویر.خاکستری(۰))
    تصویر.نوشتن متن(متنی، ۱، ۱، "SALAM"، تصویر.خاکستری(۲۵۵)، ۱)
    سرچاپ تصویر.عرض متن("SALAM"، ۱)، تصویر.عرض قلم، تصویر.ارتفاع قلم

    پوشه := سیستم عامل.پوشه موقت()
    سرچاپ تصویر.ذخیره(ت، پوشه + "/salam.png")، تصویر.ذخیره پی‌ان‌جی(ت، پوشه + "/salam2.png")، تصویر.ذخیره بی‌ام‌پی(ت، پوشه + "/salam.bmp")، تصویر.ذخیره جی‌پگ(ت، پوشه + "/salam.jpg"، ۹۰)
    سرچاپ تصویر.ذخیره با کیفیت(ت، پوشه + "/salam2.jpg"، ۵۰)، تصویر.ذخیره وب‌پی(ت، پوشه + "/salam.webp")
    ناپایا سالم := نادرست
    خوانده := تصویر.بازکردن(پوشه + "/salam.png"، سالم)
    سرچاپ سالم، خوانده.width، تصویر.برابری(تصویر.دریافت پیکسل(خوانده، ۰، ۰)، تصویر.دریافت پیکسل(ت، ۰، ۰))
    پ := تصویر.بازکردن پی‌ان‌جی(پوشه + "/salam2.png"، سالم)
    ب := تصویر.بازکردن بی‌ام‌پی(پوشه + "/salam.bmp"، سالم)
    ج := تصویر.بازکردن جی‌پگ(پوشه + "/salam.jpg"، سالم)
    سرچاپ سالم، پ.width، ب.height، ج.width
    سرچاپ تصویر.قالب از پسوند("a.jpeg") == تصویر.قالب جی‌پگ، تصویر.قالب از پسوند("a.png") == تصویر.قالب پی‌ان‌جی، تصویر.قالب از پسوند("a.txt") == تصویر.قالب نامشخص

    بافر := تصویر.کدگذاری پی‌ان‌جی(ت)
    سرچاپ تصویر.شناسایی قالب(بافر.data، بافر.len) == تصویر.قالب پی‌ان‌جی، تصویر.وب‌پی است(بافر.data، بافر.len)
    از بافر := تصویر.کدگشایی پی‌ان‌جی(بافر.data، بافر.len، سالم)
    عمومی := تصویر.کدگشایی(بافر.data، بافر.len، سالم)
    سرچاپ سالم، از بافر.width، عمومی.height
    بی := تصویر.کدگذاری بی‌ام‌پی(ت)
    بی۲ := تصویر.کدگشایی بی‌ام‌پی(بی.data، بی.len، سالم)
    جی := تصویر.کدگذاری جی‌پگ(ت، ۸۰)
    جی۲ := تصویر.کدگشایی جی‌پگ(جی.data، جی.len، سالم)
    سرچاپ تصویر.شناسایی قالب(بی.data، بی.len) == تصویر.قالب بی‌ام‌پی، تصویر.شناسایی قالب(جی.data، جی.len) == تصویر.قالب جی‌پگ، بی۲.width، جی۲.width
    آ := تصویر.کدگذاری(ت، تصویر.قالب بی‌ام‌پی، ۹۰)
    وبی := تصویر.کدگذاری وب‌پی(ت)
    بااتلاف := تصویر.کدگذاری وب‌پی با کیفیت(ت، ۷۵)
    سرچاپ آ.len == بی.len، وبی.len > ۰، تصویر.قالب وب‌پی
    شفاف := تصویر.جدید با رنگ(۱، ۱، تصویر.قرمز سبز آبی آلفا(۰، ۰، ۰، ۰))
    سرچاپ تصویر.به هگز(تصویر.دریافت پیکسل(تصویر.تخت کردن آلفا(شفاف، تصویر.خاکستری(۲۵۵))، ۰، ۰))
    تبدیلی := تصویر.تبدیل(ت، تصویر.قالب جی‌پگ)
    سرچاپ تبدیلی.width
    وب := تصویر.کدگشایی وب‌پی(وبی.data، وبی.len، سالم)
    سرچاپ سالم، وب.width، تصویر.برابری(تصویر.دریافت پیکسل(وب، ۱، ۰)، تصویر.دریافت پیکسل(ت، ۱، ۰))
    وب۳ := تصویر.کدگشایی وب‌پی(بااتلاف.data، بااتلاف.len، سالم)
    سرچاپ سالم، وب۳.width، وب۳.height
    وب۲ := تصویر.بازکردن وب‌پی(پوشه + "/salam.webp"، سالم)
    سرچاپ تصویر.ذخیره گیف(ت، پوشه + "/salam.gif")، تصویر.قالب از پسوند("a.gif") == تصویر.قالب گیف
    گیف := تصویر.بازکردن گیف(پوشه + "/salam.gif"، سالم)
    گی := تصویر.کدگذاری گیف(ت)
    گیف۲ := تصویر.کدگشایی گیف(گی.data، گی.len، سالم)
    سرچاپ سالم، گیف.width، گیف۲.height، تصویر.گیف است(گی.data، گی.len)، تصویر.برابری(تصویر.دریافت پیکسل(گیف، ۰، ۰)، تصویر.دریافت پیکسل(ت، ۰، ۰))
    سرچاپ سالم، وب۲.height
    ناپایا کپی := تصویر.کپی(ت)
    تصویر.آزادسازی(کپی)
    تصویر.آزادسازی(ت)
پایان
خروجی8 6 false true false #ff0000ff #8f8f9fff #202040 #00ff00 #c8c8c8 51 102 153 255 92 true #336699ff #646464 30 5 7 true true true true true true true 8 true true 8 6 8 true true true true false true 8 6 true true 8 8 true true 4 #ffffffff 8 true 8 true true 8 6 true true true 8 6 true true true 6

رنگ Color

ساختار رنگ
یک رنگ.
نامانگلیسیگونهتوضیح
rrطبیعی۸قرمز، ۰ تا ۲۵۵.
ggطبیعی۸سبز.
bbطبیعی۸آبی.
aaطبیعی۸آلفا، یعنی کدری؛ ۲۵۵ کاملاً کدر.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

قلم Font

ساختار قلم
قلم TrueType یا OpenType.
نامانگلیسیگونهتوضیح
datadataتهی*بایت‌های پرونده.
sizesizeصحیح = 0اندازه‌ی داده.
units_per_emunits_per_emصحیح = 0واحد در ام.
num_glyphsnum_glyphsصحیح = 0شمار نویسه‌ها.
ascentascentصحیح = 0صعود.
descentdescentصحیح = 0نزول.
line_gapline_gapصحیح = 0فاصله‌ی سطرها.
glyfglyfصحیح = 0جای جدول glyf.
glyf_lenglyf_lenصحیح = 0طول جدول glyf.
localocaصحیح = 0جای جدول loca.
loca_lenloca_lenصحیح = 0طول جدول loca.
hmtxhmtxصحیح = 0جای جدول hmtx.
kernkernصحیح = 0جای جدول kern.
cmap_subcmap_subصحیح = 0جای زیرجدول cmap.
cmap_symbolcmap_symbolمنطقی = نادرستcmap نمادین است.
num_hmetricsnum_hmetricsصحیح = 0شمار متریک‌های افقی.
loca_longloca_longمنطقی = نادرستloca بلند است.
okokمنطقی = نادرستدرست خوانده شد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

بافت‌نگار Histogram

ساختار بافت‌نگار
بافت‌نگار: شمار پیکسل‌های هر مقدار ۰ تا ۲۵۵.
نامانگلیسیگونهتوضیح
rrتهی*بافت‌نگار قرمز.
ggتهی*بافت‌نگار سبز.
bbتهی*بافت‌نگار آبی.
lumalumaتهی*بافت‌نگار روشنایی.
image-Edit.salam
واردسازی تصویر

روال اندازه(نام: رشته، ت: تصویر.تصویر):
    سرچاپ نام، "" + ت.width + "x" + ت.height
پایان

روال ریشه:
    ناپایا ت := تصویر.جدید با رنگ(۸، ۴، تصویر.خاکستری(۱۰۰))
    تصویر.تنظیم پیکسل(ت، ۰، ۰، تصویر.قرمز سبز آبی(۲۵۵، ۰، ۰))
    اندازه("نزدیک‌ترین"، تصویر.تغییر اندازه نزدیک‌ترین همسایه(ت، ۴، ۲))
    اندازه("دو خطی"، تصویر.تغییر اندازه دو خطی(ت، ۱۶، ۸))
    اندازه("تغییر اندازه"، تصویر.تغییر اندازه(ت، ۲، ۲، تصویر.دو خطی))
    اندازه("نزدیک"، تصویر.تغییر اندازه(ت، ۲، ۲، تصویر.نزدیک‌ترین همسایه))
    اندازه("مقیاس"، تصویر.مقیاس(ت، ۰.۵))
    اندازه("برش"، تصویر.برش(ت، ۲، ۱، ۳، ۲))
    ساعتگرد := تصویر.چرخش ساعتگرد(ت)
    اندازه("ساعتگرد"، ساعتگرد)
    سرچاپ تصویر.به هگز آر جی بی(تصویر.دریافت پیکسل(ساعتگرد، ۳، ۰))
    اندازه("پادساعتگرد"، تصویر.چرخش پادساعتگرد(ت))
    سرچاپ تصویر.به هگز آر جی بی(تصویر.دریافت پیکسل(تصویر.چرخش صدوهشتاد درجه(ت)، ۷، ۳))
    سرچاپ تصویر.به هگز آر جی بی(تصویر.دریافت پیکسل(تصویر.قرینه افقی(ت)، ۷، ۰))، تصویر.به هگز آر جی بی(تصویر.دریافت پیکسل(تصویر.قرینه عمودی(ت)، ۰، ۳))
    اندازه("متناسب"، تصویر.تغییر اندازه متناسب(ت، ۴، ۴))
    اندازه("پرکننده"، تصویر.تغییر اندازه پرکننده(ت، ۴، ۴))
    اندازه("کوچک"، تصویر.تصویر کوچک(ت، ۲))

    ناپایا ر := تصویر.جدید با رنگ(۲، ۱، تصویر.قرمز سبز آبی(۲۰۰، ۱۰۰، ۵۰))
    تصویر.خاکستری کردن(ر)
    سرچاپ تصویر.به هگز آر جی بی(تصویر.دریافت پیکسل(ر، ۰، ۰))
    تصویر.معکوس کردن(ر)
    تصویر.روشنایی(ر، ۱۰)
    تصویر.کنتراست(ر، ۱.۵)
    سرچاپ تصویر.به هگز آر جی بی(تصویر.دریافت پیکسل(ر، ۰، ۰))
    تصویر.آستانه(ر، ۱۲۸)
    سرچاپ تصویر.به هگز آر جی بی(تصویر.دریافت پیکسل(ر، ۰، ۰))
    ناپایا نقطه := تصویر.جدید با رنگ(۵، ۵، تصویر.خاکستری(۰))
    تصویر.تنظیم پیکسل(نقطه، ۲، ۲، تصویر.خاکستری(۲۵۵))
    تار := تصویر.تار شده(نقطه، ۱)
    سرچاپ تصویر.دریافت پیکسل(تار، ۲، ۲).r < ۲۵۵، تصویر.دریافت پیکسل(تار، ۱، ۲).r > ۰
    سرچاپ تصویر.دریافت پیکسل(تصویر.تیزتر شده(نقطه، ۱.۰)، ۲، ۲).r
    ناپایا پایه := تصویر.جدید با رنگ(۲، ۲، تصویر.خاکستری(۰))
    تصویر.روپوش(پایه، تصویر.جدید با رنگ(۱، ۱، تصویر.خاکستری(۲۰۰))، ۱، ۱، ۰.۵)
    سرچاپ تصویر.به هگز آر جی بی(تصویر.دریافت پیکسل(پایه، ۱، ۱))، تصویر.به هگز آر جی بی(تصویر.دریافت پیکسل(پایه، ۰، ۰))

    ناپایا بافت := تصویر.محاسبه بافت‌نگار(نقطه)
    سرچاپ تصویر.خواندن بافت‌نگار(بافت.luma، ۰)، تصویر.خواندن بافت‌نگار(بافت.luma، ۲۵۵)، تصویر.خواندن بافت‌نگار(بافت.r، ۲۵۵)، تصویر.خواندن بافت‌نگار(بافت.g، ۰)، تصویر.خواندن بافت‌نگار(بافت.b، ۰)
    تصویر.آزادسازی بافت‌نگار(بافت)
    سیاه := تصویر.جدید با رنگ(۵، ۵، تصویر.خاکستری(۰))
    تفاوت := تصویر.تفاوت(نقطه، سیاه)
    سرچاپ تصویر.دریافت پیکسل(تفاوت، ۲، ۲).r، تصویر.دریافت پیکسل(تفاوت، ۰، ۰).r
    سرچاپ (تصویر.میانگین خطای مطلق(نقطه، سیاه) * ۱۰۰.۰ + ۰.۵) برگردان صحیح، (تصویر.نسبت سیگنال به نویز(نقطه، سیاه) + ۰.۵) برگردان صحیح
پایان
خروجینزدیک‌ترین 4x2 دو خطی 16x8 تغییر اندازه 2x2 نزدیک 2x2 مقیاس 4x2 برش 3x2 ساعتگرد 4x8 #ff0000 پادساعتگرد 4x8 #ff0000 #ff0000 #ff0000 متناسب 4x4 پرکننده 4x4 کوچک 2x1 #7c7c7c #939393 #ffffff true true 251 #636363 #000000 24 1 1 24 24 255 0 1020 14

سبک متن TextStyle

ساختار سبک متن
سبک متن.
نامانگلیسیگونهتوضیح
sizesizeاعشار۶۴ = 16اندازه به پیکسل.
rotaterotateاعشار۶۴ = 0چرخش به درجه.
skewskewاعشار۶۴ = 0کج‌شدگی.
trackingtrackingاعشار۶۴ = 0فاصله‌ی افزوده بین نویسه‌ها.
kernkernمنطقی = درستتنظیم فاصله‌ی جفت‌ها.
dirdirصحیح = 0جهت، یکی از ثابت‌های جهت متن ....
shapeshapeمنطقی = درستشکل‌دهی پیوسته‌ی حروف فارسی و عربی.
image-Font.salam
واردسازی تصویر
واردسازی ورودی خروجی

روال ریشه:
    سرچاپ تصویر.یافتن قلم سیستم()، تصویر.یافتن قلم عربی()
    ناپایا سالم := نادرست
    ناپایا قلم := تصویر.بارگذاری قلم سیستم(سالم)
    اگر وارونه سالم:
        قلم = تصویر.بارگذاری قلم("Vazirmatn-Regular.ttf"، سالم)
    پایان
    اگر وارونه سالم:
        سرچاپ "قلمی پیدا نشد"
        برگشت
    پایان
    سرچاپ تصویر.قلم معتبر(قلم)، تصویر.واحد در ام(قلم)، تصویر.تعداد نویسه‌ها(قلم)
    اندازه := ۳۲.۰
    سرچاپ تصویر.ضریب مقیاس(قلم، اندازه)، تصویر.صعود پیکسلی(قلم، اندازه)، تصویر.نزول پیکسلی(قلم، اندازه)، تصویر.ارتفاع خط پیکسلی(قلم، اندازه)
    الف := تصویر.اندیس نویسه(قلم، ۶۵)
    ب := تصویر.اندیس نویسه(قلم، ۸۶)
    سرچاپ تصویر.پیشروی نویسه(قلم، الف)، تصویر.کرنینگ(قلم، الف، ب)، تصویر.نویسه طرح دارد(قلم، الف)
    ناپایا x0 := ۰
    ناپایا y0 := ۰
    ناپایا x1 := ۰
    ناپایا y1 := ۰
    سرچاپ تصویر.کادر نویسه(قلم، الف، x0، y0، x1، y1)، x1 - x0، y1 - y0

    ناپایا ت := تصویر.جدید با رنگ(۴۰۰، ۱۲۰، تصویر.خاکستری(۲۵۵))
    سیاه := تصویر.خاکستری(۰)
    _ := تصویر.نوشتن متن قلم(ت، ۱۰.۰، ۴۰.۰، "Salam"، سیاه، قلم، اندازه)
    سرچاپ تصویر.عرض متن قلم(قلم، "Salam"، اندازه)
    سبک := تصویر.سبک متن { size = ۲۸.۰، tracking = ۱.۰، kern = درست، dir = تصویر.جهت متن خودکار، shape = درست }
    _ := تصویر.نوشتن متن با سبک(ت، ۱۰.۰، ۸۰.۰، "سلام دنیا"، سیاه، قلم، سبک)
    سرچاپ تصویر.عرض متن با سبک(قلم، "سلام دنیا"، سبک)، تصویر.عرض جوهر متن(قلم، "سلام"، سبک)، تصویر.ارتفاع جوهر متن(قلم، "سلام"، سبک)
    ناپایا عرض := ۰.۰
    ناپایا ارتفاع := ۰.۰
    سرچاپ تصویر.اندازه جوهر متن(قلم، "سلام"، سبک، عرض، ارتفاع)، عرض، ارتفاع
    ناپایا a0 := ۰.۰
    ناپایا b0 := ۰.۰
    ناپایا a1 := ۰.۰
    ناپایا b1 := ۰.۰
    سرچاپ تصویر.کادر متن(قلم، "سلام"، سبک، a0، b0، a1، b1)
    سرچاپ تصویر.اندازه متناسب با عرض(قلم، "سلام"، سبک، ۲۰۰.۰، ۹۶.۰)، تصویر.اندازه متناسب با کادر(قلم، "سلام"، سبک، ۲۰۰.۰، ۵۰.۰، ۹۶.۰)
    _ := تصویر.رسم نویسه با سبک(ت، الف، ۳۰۰.۰، ۴۰.۰، سیاه، قلم، سبک)
    _ := تصویر.رسم کدنقطه با سبک(ت، ۱۶۰۰، ۳۴۰.۰، ۴۰.۰، سیاه، قلم، سبک)
    _ := تصویر.نوشتن متن وسط‌چین(ت، ۲۰۰.۰، ۶۰.۰، "وسط"، سیاه، قلم، سبک)
    _ := تصویر.نوشتن متن وسط تصویر(ت، "وسط"، سیاه، قلم، سبک)
    _ := تصویر.نوشتن متن در کادر(ت، ۰.۰، ۰.۰، ۲۰۰.۰، ۶۰.۰، "کادر"، سیاه، قلم، سبک، تصویر.آرایش متن راست، تصویر.آرایش عمودی وسط)
    _ := تصویر.نوشتن متن جا‌شده در کادر(ت، ۰.۰، ۶۰.۰، ۲۰۰.۰، ۶۰.۰، "جا"، سیاه، قلم، سبک، ۰.۸، ۶۴.۰)
    _ := تصویر.نوشتن متن جا‌شده در تصویر(ت، "سلام"، سیاه، قلم، سبک، ۰.۹، ۱۲۰.۰)
    سرچاپ تصویر.آرایش متن چپ، تصویر.آرایش متن وسط، تصویر.آرایش عمودی بالا، تصویر.آرایش عمودی پایین، تصویر.آرایش عمودی خط پایه
    _ := تصویر.ذخیره(ت، "salam-text.png")

    داده := ورودی خروجی.خواندن پرونده("Vazirmatn-Regular.ttf")
    ناپایا ق۲ := تصویر.خواندن قلم(داده برگردان تهی*، داده.طول()، سالم)
    ناپایا ق۳ := تصویر.خواندن قلم با اندیس(داده برگردان تهی*، داده.طول()، ۰، سالم)
    ناپایا ق۴ := تصویر.بارگذاری قلم با اندیس("NotoSansCJK.ttc"، ۰، سالم)
    سرچاپ تصویر.قلم سی‌اف‌اف است(داده برگردان تهی*، داده.طول())
    تصویر.آزادسازی قلم(ق۲)
    تصویر.آزادسازی قلم(ق۳)
    تصویر.آزادسازی قلم(ق۴)
    تصویر.آزادسازی قلم(قلم)
    تصویر.آزادسازی(ت)
پایان

پایاها و متغیرها

نزدیک‌ترین همسایه ResizeNearest

پایا نزدیک‌ترین همسایه: صحیح۳۲ = 0
روش تغییر اندازه: نزدیک‌ترین همسایه، تیز و سریع.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Edit.salam

دو خطی ResizeBilinear

پایا دو خطی: صحیح۳۲ = 1
روش تغییر اندازه: دوخطی، نرم.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Edit.salam

آرایش متن چپ TextAlignLeft

پایا آرایش متن چپ: صحیح۳۲ = 0
آرایش افقی: چپ.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

آرایش متن وسط TextAlignCenter

پایا آرایش متن وسط: صحیح۳۲ = 1
آرایش افقی: وسط.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

آرایش متن راست TextAlignRight

پایا آرایش متن راست: صحیح۳۲ = 2
آرایش افقی: راست.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

آرایش عمودی بالا TextVAlignTop

پایا آرایش عمودی بالا: صحیح۳۲ = 0
آرایش عمودی: بالا.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

آرایش عمودی وسط TextVAlignMiddle

پایا آرایش عمودی وسط: صحیح۳۲ = 1
آرایش عمودی: وسط.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

آرایش عمودی پایین TextVAlignBottom

پایا آرایش عمودی پایین: صحیح۳۲ = 2
آرایش عمودی: پایین.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

آرایش عمودی خط پایه TextVAlignBaseline

پایا آرایش عمودی خط پایه: صحیح۳۲ = 3
آرایش عمودی: خط پایه.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

جهت متن خودکار TextDirAuto

پایا جهت متن خودکار: صحیح۳۲ = 0
جهت متن: خودکار از نخستین حرف.
image-Bidi.salam
واردسازی تصویر

روال ریشه:
    سرچاپ تصویر.متن راست به چپ است("سلام")، تصویر.متن راست به چپ است("hello")
    سرچاپ تصویر.جهت پایه("سلام hello") == تصویر.جهت متن راست به چپ، تصویر.جهت پایه("hello سلام") == تصویر.جهت متن چپ به راست
    سرچاپ تصویر.جهت متن خودکار
    نمایشی := تصویر.به ترتیب نمایشی("abc"، تصویر.جهت متن چپ به راست)
    سرچاپ نمایشی
    شکل‌داده := تصویر.شکل‌دهی عربی("سلام")
    سرچاپ شکل‌داده.طول() > ۰، شکل‌داده != "سلام"
    سرچاپ تصویر.به ترتیب نمایشی("سلام"، تصویر.جهت متن راست به چپ) != "سلام"
پایان
خروجیtrue false true true 0 abc true true true

جهت متن چپ به راست TextDirLTR

پایا جهت متن چپ به راست: صحیح۳۲ = 1
جهت: چپ به راست.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Bidi.salam

جهت متن راست به چپ TextDirRTL

پایا جهت متن راست به چپ: صحیح۳۲ = 2
جهت: راست به چپ.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Bidi.salam

قالب نامشخص FormatUnknown

پایا قالب نامشخص: صحیح۳۲ = 0
قالب: نامشخص.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

قالب پی‌ان‌جی FormatPNG

پایا قالب پی‌ان‌جی: صحیح۳۲ = 1
قالب: PNG.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

قالب بی‌ام‌پی FormatBMP

پایا قالب بی‌ام‌پی: صحیح۳۲ = 2
قالب: BMP.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

قالب جی‌پگ FormatJPEG

پایا قالب جی‌پگ: صحیح۳۲ = 3
قالب: JPEG.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

قالب وب‌پی FormatWebP

پایا قالب وب‌پی: صحیح۳۲ = 4
قالب: WebP.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

قالب گیف FormatGIF

پایا قالب گیف: صحیح۳۲ = 5
قالب: GIF.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

عرض قلم FontWidth

پایا عرض قلم: صحیح۳۲ = 5
عرض هر نویسه‌ی قلم پیکسلی.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

ارتفاع قلم FontHeight

پایا ارتفاع قلم: صحیح۳۲ = 7
ارتفاع قلم پیکسلی.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

روال‌ها

وب‌پی است IsWebP

روال وب‌پی است(p: تهی*، n: صحیح): منطقی
بایت‌ها WebP هستند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

ذخیره وب‌پی SaveWebP

روال ذخیره وب‌پی(img: تصویر، path: رشته): منطقی
ذخیره‌ی تصویر در پرونده‌ی WebP بی‌اتلاف؛ اگر نوشتن موفق باشد درست برمی‌گرداند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

بازکردن وب‌پی OpenWebP

روال بازکردن وب‌پی(path: رشته، ok &: منطقی): تصویر
خواندن پرونده‌ی WebP، چه بااتلاف و چه بی‌اتلاف.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

کدگذاری پی‌ان‌جی EncodePNG

روال کدگذاری پی‌ان‌جی(img: تصویر): compress.ByteBuf
تصویر به PNG.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

ذخیره پی‌ان‌جی SavePNG

روال ذخیره پی‌ان‌جی(img: تصویر، path: رشته): منطقی
ذخیره‌ی PNG.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

کدگشایی پی‌ان‌جی DecodePNG

روال کدگشایی پی‌ان‌جی(p: تهی*، n: صحیح، ok &: منطقی): تصویر
خواندن PNG از بایت‌ها؛ همه‌ی عمق‌های بیت از ۱ تا ۱۶، تصویرهای پالتی و خاکستری، شفافیت tRNS و PNG درهم‌تنیده. ۱۶ بیت با گرد کردن به ۸ بیت می‌رسد. پرونده‌ی با امضا یا CRC خراب رد می‌شود.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

بازکردن پی‌ان‌جی OpenPNG

روال بازکردن پی‌ان‌جی(path: رشته، ok &: منطقی): تصویر
خواندن پرونده‌ی PNG.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

کادر متن TextBounds

روال کادر متن(f: قلم، text: رشته، st: سبک متن، x0 &: اعشار۶۴، y0 &: اعشار۶۴، x1 &: اعشار۶۴، y1 &: اعشار۶۴): منطقی
کادر جوهر متن.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

عرض جوهر متن TextInkWidth

روال عرض جوهر متن(f: قلم، text: رشته، st: سبک متن): اعشار۶۴
عرض جوهر.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

ارتفاع جوهر متن TextInkHeight

روال ارتفاع جوهر متن(f: قلم، text: رشته، st: سبک متن): اعشار۶۴
ارتفاع جوهر.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

اندازه جوهر متن TextInkSize

روال اندازه جوهر متن(f: قلم، text: رشته، st: سبک متن، w &: اعشار۶۴، h &: اعشار۶۴): منطقی
عرض و ارتفاع جوهر.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

اندازه متناسب با عرض FitSizeToWidth

روال اندازه متناسب با عرض(f: قلم، text: رشته، st: سبک متن، target_w: اعشار۶۴، max_size: اعشار۶۴): اعشار۶۴
بزرگ‌ترین اندازه‌ای که متن در عرض جا شود.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

اندازه متناسب با کادر FitSizeToBox

روال اندازه متناسب با کادر(f: قلم، text: رشته، st: سبک متن، target_w: اعشار۶۴، target_h: اعشار۶۴، max_size: اعشار۶۴): اعشار۶۴
بزرگ‌ترین اندازه‌ای که متن در کادر جا شود.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

قرمز سبز آبی RGB

روال قرمز سبز آبی(r: صحیح، g: صحیح، b: صحیح): رنگ
رنگ از قرمز، سبز و آبی.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

قرمز سبز آبی آلفا RGBA

روال قرمز سبز آبی آلفا(r: صحیح، g: صحیح، b: صحیح، a: صحیح): رنگ
رنگ با آلفا.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

خاکستری Gray

روال خاکستری(v: صحیح): رنگ
خاکستری با یک مقدار.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

برابری Equals

روال برابری(a: رنگ، b: رنگ): منطقی
دو رنگ برابرند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

درخشندگی Luminance

روال درخشندگی(c: رنگ): صحیح
روشنایی دریافتی رنگ، ۰ تا ۲۵۵.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

خواندن هگز ParseHex

روال خواندن هگز(hex: رشته): رنگ
رنگ از هگز؛ با سه، شش یا هشت رقم.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

به هگز ToHex

روال به هگز(c: رنگ): رشته
هگز با آلفا، مثل #336699ff.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

به هگز آر جی بی ToHexRGB

روال به هگز آر جی بی(c: رنگ): رشته
هگز بی آلفا.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

ترکیب Blend

روال ترکیب(dst: رنگ، src: رنگ): رنگ
رنگ منبع را با آلفایش روی مقصد ترکیب می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

درون‌یابی رنگ LerpColor

روال درون‌یابی رنگ(a: رنگ، b: رنگ، t: اعشار۶۴): رنگ
درون‌یابی خطی دو رنگ.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

کدگذاری بی‌ام‌پی EncodeBMP

روال کدگذاری بی‌ام‌پی(img: تصویر): compress.ByteBuf
تصویر به BMP.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

ذخیره بی‌ام‌پی SaveBMP

روال ذخیره بی‌ام‌پی(img: تصویر، path: رشته): منطقی
ذخیره‌ی BMP.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

کدگشایی بی‌ام‌پی DecodeBMP

روال کدگشایی بی‌ام‌پی(p: تهی*، n: صحیح، ok &: منطقی): تصویر
خواندن BMP از بایت‌ها.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

بازکردن بی‌ام‌پی OpenBMP

روال بازکردن بی‌ام‌پی(path: رشته، ok &: منطقی): تصویر
خواندن پرونده‌ی BMP.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

تغییر اندازه نزدیک‌ترین همسایه ResizeNearestNeighbor

روال تغییر اندازه نزدیک‌ترین همسایه(img: تصویر، new_width: صحیح، new_height: صحیح): تصویر
تغییر اندازه با نزدیک‌ترین همسایه.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Edit.salam

تغییر اندازه دو خطی ResizeBilinearFilter

روال تغییر اندازه دو خطی(img: تصویر، new_width: صحیح، new_height: صحیح): تصویر
تغییر اندازه‌ی دوخطی.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Edit.salam

تغییر اندازه Resize

روال تغییر اندازه(img: تصویر، new_width: صحیح، new_height: صحیح، method: صحیح): تصویر
تغییر اندازه با روش.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Edit.salam

مقیاس Scale

روال مقیاس(img: تصویر، factor: اعشار۶۴): تصویر
بزرگ یا کوچک کردن با ضریب.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Edit.salam

برش Crop

روال برش(img: تصویر، x: صحیح، y: صحیح، w: صحیح، h: صحیح): تصویر
برش مستطیل.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Edit.salam

چرخش ساعتگرد RotateCW

روال چرخش ساعتگرد(img: تصویر): تصویر
چرخش نود درجه‌ی ساعتگرد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Edit.salam

چرخش پادساعتگرد RotateCCW

روال چرخش پادساعتگرد(img: تصویر): تصویر
چرخش نود درجه‌ی پادساعتگرد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Edit.salam

چرخش صدوهشتاد درجه Rotate180

روال چرخش صدوهشتاد درجه(img: تصویر): تصویر
چرخش صدوهشتاد درجه.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Edit.salam

قرینه افقی FlipHorizontal

روال قرینه افقی(img: تصویر): تصویر
آینه‌ی افقی.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Edit.salam

قرینه عمودی FlipVertical

روال قرینه عمودی(img: تصویر): تصویر
آینه‌ی عمودی.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Edit.salam

تغییر اندازه متناسب ResizeFit

روال تغییر اندازه متناسب(img: تصویر، box_w: صحیح، box_h: صحیح): تصویر
تصویر کامل با حفظ نسبت درون کادر، وسط‌چین با لبه‌ی شفاف؛ خروجی هم‌اندازه‌ی کادر است.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Edit.salam

تغییر اندازه پرکننده ResizeFill

روال تغییر اندازه پرکننده(img: تصویر، box_w: صحیح، box_h: صحیح): تصویر
کادر را با حفظ نسبت پر می‌کند و اضافه را می‌بُرد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Edit.salam

تصویر کوچک Thumbnail

روال تصویر کوچک(img: تصویر، max_size: صحیح): تصویر
تصویر کوچک با بلندترین ضلع حداکثر؛ تصویر کوچک‌تر دست نمی‌خورد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Edit.salam

رسم خط DrawLine

روال رسم خط(img &: تصویر، x0: صحیح، y0: صحیح، x1: صحیح، y1: صحیح، c: رنگ)
خط.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

رسم مستطیل DrawRect

روال رسم مستطیل(img &: تصویر، x: صحیح، y: صحیح، w: صحیح، h: صحیح، c: رنگ)
مستطیل توخالی.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

رسم مستطیل پر DrawRectFilled

روال رسم مستطیل پر(img &: تصویر، x: صحیح، y: صحیح، w: صحیح، h: صحیح، c: رنگ)
مستطیل پر.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

رسم دایره DrawCircle

روال رسم دایره(img &: تصویر، cx: صحیح، cy: صحیح، radius: صحیح، c: رنگ)
دایره‌ی توخالی.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

رسم دایره پر DrawCircleFilled

روال رسم دایره پر(img &: تصویر، cx: صحیح، cy: صحیح، radius: صحیح، c: رنگ)
دایره‌ی پر.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

خاکستری کردن Grayscale

روال خاکستری کردن(img &: تصویر)
درجا خاکستری می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Edit.salam

معکوس کردن Invert

روال معکوس کردن(img &: تصویر)
درجا رنگ‌ها را وارونه می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Edit.salam

روشنایی Brightness

روال روشنایی(img &: تصویر، delta: صحیح)
درجا روشن‌تر یا تاریک‌تر می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Edit.salam

کنتراست Contrast

روال کنتراست(img &: تصویر، factor: اعشار۶۴)
درجا کنتراست را با ضریب تغییر می‌دهد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Edit.salam

آستانه Threshold

روال آستانه(img &: تصویر، level: صحیح)
درجا سیاه و سفید با آستانه.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Edit.salam

تار شده Blurred

روال تار شده(img: تصویر، radius: صحیح): تصویر
نسخه‌ی تار با شعاع.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Edit.salam

تیزتر شده Sharpened

روال تیزتر شده(img: تصویر، amount: اعشار۶۴): تصویر
نسخه‌ی تیزتر.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Edit.salam

روپوش Overlay

روال روپوش(base &: تصویر، mark: تصویر، x: صحیح، y: صحیح، opacity: اعشار۶۴)
تصویر دیگری را با کدری روی تصویر می‌گذارد؛ مثلاً واترمارک.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Edit.salam

ضریب مقیاس ScaleFactor

روال ضریب مقیاس(f: قلم، size: اعشار۶۴): اعشار۶۴
ضریب تبدیل واحد قلم به پیکسل در اندازه.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

صعود پیکسلی AscentPixels

روال صعود پیکسلی(f: قلم، size: اعشار۶۴): اعشار۶۴
صعود به پیکسل.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

نزول پیکسلی DescentPixels

روال نزول پیکسلی(f: قلم، size: اعشار۶۴): اعشار۶۴
نزول به پیکسل؛ منفی.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

ارتفاع خط پیکسلی LineHeightPixels

روال ارتفاع خط پیکسلی(f: قلم، size: اعشار۶۴): اعشار۶۴
ارتفاع سطر به پیکسل.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

پیشروی نویسه GlyphAdvance

روال پیشروی نویسه(f: قلم، glyph: صحیح): صحیح
پیشروی نویسه در واحد قلم.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

کرنینگ KernAdvance

روال کرنینگ(f: قلم، glyph1: صحیح، glyph2: صحیح): صحیح
تنظیم فاصله‌ی دو نویسه، مثل AV.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

کدگشایی وب‌پی DecodeWebP

روال کدگشایی وب‌پی(p: تهی*، n: صحیح، ok &: منطقی): تصویر
خواندن WebP از بایت‌ها، چه بااتلاف و چه بی‌اتلاف، همراه با شفافیت. از WebP متحرک قاب نخست را برمی‌گرداند. برای داده‌ی خراب، سالم نادرست می‌شود.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

کدگذاری وب‌پی EncodeWebP

روال کدگذاری وب‌پی(img: تصویر): compress.ByteBuf
کدگذاری تصویر به WebP بی‌اتلاف؛ رنگ و آلفای هر پیکسل دقیق می‌ماند. برای تصویر خالی یا بزرگ‌تر از ۱۶۳۸۴ پیکسل، بافر خالی برمی‌گرداند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

کدگذاری وب‌پی با کیفیت EncodeWebPQuality

روال کدگذاری وب‌پی با کیفیت(img: تصویر، quality: صحیح): compress.ByteBuf
کدگذاری تصویر به WebP با کیفیت ۰ تا ۱۰۰؛ کیفیت ۱۰۰ همان WebP بی‌اتلاف است و کمتر از آن WebP بااتلاف می‌سازد که برای عکس بسیار کوچک‌تر است. شفافیت در هر دو حالت دقیق می‌ماند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

نوشتن متن وسط‌چین DrawTextCentered

روال نوشتن متن وسط‌چین(img &: تصویر، cx: اعشار۶۴، cy: اعشار۶۴، text: رشته، col: رنگ، f: قلم، st: سبک متن): اعشار۶۴
متن با مرکز در نقطه.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

نوشتن متن وسط تصویر DrawTextCenteredIn

روال نوشتن متن وسط تصویر(img &: تصویر، text: رشته، col: رنگ، f: قلم، st: سبک متن): اعشار۶۴
متن در وسط تصویر.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

نوشتن متن در کادر DrawTextInBox

روال نوشتن متن در کادر(img &: تصویر، x: اعشار۶۴، y: اعشار۶۴، w: اعشار۶۴، h: اعشار۶۴، text: رشته، col: رنگ، f: قلم، st: سبک متن، halign: صحیح، valign: صحیح): اعشار۶۴
متن در کادر با آرایش افقی و عمودی.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

نوشتن متن جا‌شده در کادر DrawTextFitBox

روال نوشتن متن جا‌شده در کادر(img &: تصویر، x: اعشار۶۴، y: اعشار۶۴، w: اعشار۶۴، h: اعشار۶۴، text: رشته، col: رنگ، f: قلم، st: سبک متن، fill: اعشار۶۴، max_size: اعشار۶۴): اعشار۶۴
متن را بزرگ‌ترین اندازه‌ای که در کادر جا شود می‌نویسد؛ برای عنوان‌ها و برچسب‌ها.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

نوشتن متن جا‌شده در تصویر DrawTextFitImage

روال نوشتن متن جا‌شده در تصویر(img &: تصویر، text: رشته، col: رنگ، f: قلم، st: سبک متن، fill: اعشار۶۴، max_size: اعشار۶۴): اعشار۶۴
متن را با بیشترین اندازه در کل تصویر می‌نویسد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

گیف است IsGIF

روال گیف است(p: تهی*، n: صحیح): منطقی
بایت‌ها GIF هستند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

کدگشایی گیف DecodeGIF

روال کدگشایی گیف(p: تهی*، n: صحیح، ok &: منطقی): تصویر
خواندن GIF از بایت‌ها. از GIF متحرک قاب نخست را برمی‌گرداند و پیکسل‌های شفاف، آلفای صفر می‌گیرند. برای داده‌ی خراب، سالم نادرست می‌شود.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

بازکردن گیف OpenGIF

روال بازکردن گیف(path: رشته، ok &: منطقی): تصویر
خواندن پرونده‌ی GIF.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

کدگذاری گیف EncodeGIF

روال کدگذاری گیف(img: تصویر): compress.ByteBuf
کدگذاری تصویر به GIF. اگر تصویر ۲۵۶ رنگ یا کمتر داشته باشد رنگ‌ها دقیق می‌مانند؛ وگرنه بهترین ۲۵۶ رنگ انتخاب و با پخش خطا جایگزین می‌شود. پیکسل‌های با آلفای کمتر از ۱۲۸ شفاف می‌شوند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

ذخیره گیف SaveGIF

روال ذخیره گیف(img: تصویر، path: رشته): منطقی
ذخیره‌ی تصویر در پرونده‌ی GIF؛ اگر نوشتن موفق باشد درست برمی‌گرداند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

جدید New

روال جدید(width: صحیح، height: صحیح): تصویر
تصویر شفاف تازه.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

جدید با رنگ NewFilled

روال جدید با رنگ(width: صحیح، height: صحیح، c: رنگ): تصویر
تصویر پر از یک رنگ.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

آزادسازی Free

روال آزادسازی(img &: تصویر)
تصویر را آزاد می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

کپی Clone

روال کپی(img: تصویر): تصویر
رونوشت مستقل.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

خالی است IsEmpty

روال خالی است(img: تصویر): منطقی
تصویر پیکسلی ندارد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

در محدوده InBounds

روال در محدوده(img: تصویر، x: صحیح، y: صحیح): منطقی
نقطه درون تصویر است.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

دریافت پیکسل GetPixel

روال دریافت پیکسل(img: تصویر، x: صحیح، y: صحیح): رنگ
رنگ پیکسل.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

تنظیم پیکسل SetPixel

روال تنظیم پیکسل(img &: تصویر، x: صحیح، y: صحیح، c: رنگ)
رنگ پیکسل را تنظیم می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

ترکیب پیکسل BlendPixel

روال ترکیب پیکسل(img &: تصویر، x: صحیح، y: صحیح، c: رنگ)
رنگ را با آلفا روی پیکسل ترکیب می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

پر کردن Fill

روال پر کردن(img &: تصویر، c: رنگ)
همه را یک رنگ می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

پر کردن با هگز FillHex

روال پر کردن با هگز(img &: تصویر، hex: رشته)
همه را با رنگ هگز، مثل #202040، پر می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

خواندن قلم با اندیس ParseFontIndex

روال خواندن قلم با اندیس(p: تهی*، n: صحیح، index: صحیح، ok &: منطقی): قلم
قلم شماره‌ی i از مجموعه‌ی TTC.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

خواندن قلم ParseFont

روال خواندن قلم(p: تهی*، n: صحیح، ok &: منطقی): قلم
قلم از بایت‌ها.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

بارگذاری قلم LoadFont

روال بارگذاری قلم(path: رشته، ok &: منطقی): قلم
قلم از پرونده‌ی .ttf یا .otf.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

بارگذاری قلم با اندیس LoadFontIndex

روال بارگذاری قلم با اندیس(path: رشته، index: صحیح، ok &: منطقی): قلم
قلم شماره‌ی i از پرونده‌ی TTC.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

آزادسازی قلم FreeFont

روال آزادسازی قلم(f &: قلم)
قلم را آزاد می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

قلم معتبر FontValid

روال قلم معتبر(f: قلم): منطقی
قلم معتبر است.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

قلم سی‌اف‌اف است IsCFFFont

روال قلم سی‌اف‌اف است(p: تهی*، n: صحیح): منطقی
قلم طرح CFF دارد؛ این نوع پشتیبانی نمی‌شود.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

واحد در ام UnitsPerEm

روال واحد در ام(f: قلم): صحیح
واحد در ام.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

تعداد نویسه‌ها NumGlyphs

روال تعداد نویسه‌ها(f: قلم): صحیح
شمار نویسه‌ها.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

کدگذاری جی‌پگ EncodeJPEG

روال کدگذاری جی‌پگ(img: تصویر، quality: صحیح): compress.ByteBuf
تصویر به JPEG با کیفیت ۱ تا ۱۰۰.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

ذخیره جی‌پگ SaveJPEG

روال ذخیره جی‌پگ(img: تصویر، path: رشته، quality: صحیح): منطقی
ذخیره‌ی JPEG.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

کدگشایی جی‌پگ DecodeJPEG

روال کدگشایی جی‌پگ(p: تهی*، n: صحیح، ok &: منطقی): تصویر
خواندن JPEG از بایت‌ها؛ JPEG ساده و پیش‌رونده، خاکستری، رنگی و CMYK، با هر نمونه‌برداری رنگ. پیکسل‌ها همان‌اند که libjpeg می‌دهد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

بازکردن جی‌پگ OpenJPEG

روال بازکردن جی‌پگ(path: رشته، ok &: منطقی): تصویر
خواندن پرونده‌ی JPEG.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

اندیس نویسه GlyphIndex

روال اندیس نویسه(f: قلم، codepoint: صحیح): صحیح
شماره‌ی نویسه برای کدنقطه‌ی یونیکد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

محاسبه بافت‌نگار ComputeHistogram

روال محاسبه بافت‌نگار(img: تصویر): بافت‌نگار
بافت‌نگار تصویر.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Edit.salam

خواندن بافت‌نگار HistogramGet

روال خواندن بافت‌نگار(channel: تهی*، bucket: صحیح): صحیح
شمار یک مقدار در یک کانال.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Edit.salam

آزادسازی بافت‌نگار HistogramFree

روال آزادسازی بافت‌نگار(h &: بافت‌نگار)
آزاد می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Edit.salam

تفاوت Diff

روال تفاوت(a: تصویر، b: تصویر): تصویر
تفاوت قدرمطلق پیکسل‌به‌پیکسل.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Edit.salam

میانگین خطای مطلق MeanAbsError

روال میانگین خطای مطلق(a: تصویر، b: تصویر): اعشار۶۴
میانگین خطای مطلق دو تصویر.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Edit.salam

نسبت سیگنال به نویز PSNR

روال نسبت سیگنال به نویز(a: تصویر، b: تصویر): اعشار۶۴
نسبت سیگنال به نویز به دسی‌بل؛ بیشتر یعنی شبیه‌تر.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Edit.salam

رسم نویسه با سبک DrawGlyphStyled

روال رسم نویسه با سبک(img &: تصویر، glyph: صحیح، x: اعشار۶۴، y: اعشار۶۴، col: رنگ، f: قلم، st: سبک متن)
یک نویسه با شماره.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

رسم کدنقطه با سبک DrawCodepointStyled

روال رسم کدنقطه با سبک(img &: تصویر، codepoint: صحیح، x: اعشار۶۴، y: اعشار۶۴، col: رنگ، f: قلم، st: سبک متن): اعشار۶۴
یک نویسه با کدنقطه.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

نوشتن متن با سبک DrawTextStyled

روال نوشتن متن با سبک(img &: تصویر، x: اعشار۶۴، y: اعشار۶۴، text: رشته، col: رنگ، f: قلم، st: سبک متن): اعشار۶۴
متن با سبک؛ فارسی شکل‌دهی و راست‌به‌چپ می‌شود.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

نوشتن متن قلم DrawTextTTF

روال نوشتن متن قلم(img &: تصویر، x: اعشار۶۴، y: اعشار۶۴، text: رشته، col: رنگ، f: قلم، size: اعشار۶۴): اعشار۶۴
متن با قلم و اندازه؛ پیشروی را برمی‌گرداند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

عرض متن با سبک TextWidthStyled

روال عرض متن با سبک(f: قلم، text: رشته، st: سبک متن): اعشار۶۴
عرض متن با سبک.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

عرض متن قلم TextWidthTTF

روال عرض متن قلم(f: قلم، text: رشته، size: اعشار۶۴): اعشار۶۴
عرض متن با قلم.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

یافتن قلم سیستم FindSystemFont

روال یافتن قلم سیستم(): رشته
مسیر یک قلم سیستم.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

یافتن قلم عربی FindArabicFont

روال یافتن قلم عربی(): رشته
مسیر قلمی با نویسه‌های عربی و فارسی.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

بارگذاری قلم سیستم LoadSystemFont

روال بارگذاری قلم سیستم(ok &: منطقی): قلم
قلم سیستم را بارگذاری می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

شکل‌دهی عربی ShapeArabic

روال شکل‌دهی عربی(text: رشته): رشته
حروف فارسی و عربی را به شکل‌های پیوسته‌ی آغازی، میانی و پایانی تبدیل می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Bidi.salam

متن راست به چپ است IsRTLText

روال متن راست به چپ است(text: رشته): منطقی
متن نویسه‌ی راست‌به‌چپ دارد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Bidi.salam

جهت پایه BaseDirection

روال جهت پایه(text: رشته): صحیح
جهت پایه‌ی متن از نخستین حرف قوی، طبق الگوریتم دوسویه‌ی یونیکد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Bidi.salam

به ترتیب نمایشی ToVisualOrder

روال به ترتیب نمایشی(text: رشته، dir: صحیح): رشته
متن را به ترتیب نمایش درمی‌آورد؛ برای رسم.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Bidi.salam

شناسایی قالب DetectFormat

روال شناسایی قالب(p: تهی*، n: صحیح): صحیح
قالب را از بایت‌های آغازین تشخیص می‌دهد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

قالب از پسوند FormatFromExt

روال قالب از پسوند(path: رشته): صحیح
قالب از پسوند پرونده.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

کدگشایی Decode

روال کدگشایی(p: تهی*، n: صحیح، ok &: منطقی): تصویر
هر قالب پشتیبانی‌شده را از بایت‌ها می‌خواند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

بازکردن Open

روال بازکردن(path: رشته، ok &: منطقی): تصویر
هر قالب پشتیبانی‌شده را از پرونده می‌خواند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

تخت کردن آلفا FlattenAlpha

روال تخت کردن آلفا(img: تصویر، bg: رنگ): تصویر
شفافیت را روی رنگ زمینه تخت می‌کند؛ پیش از ذخیره‌ی JPEG.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

تبدیل Convert

روال تبدیل(img: تصویر، format: صحیح): تصویر
آماده‌سازی برای قالب؛ برای JPEG شفافیت را برمی‌دارد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

کدگذاری Encode

روال کدگذاری(img: تصویر، format: صحیح، quality: صحیح): compress.ByteBuf
تصویر را در قالب با کیفیت به بایت‌ها تبدیل می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

ذخیره با کیفیت SaveQuality

روال ذخیره با کیفیت(img: تصویر، path: رشته، quality: صحیح): منطقی
ذخیره با کیفیت؛ قالب از پسوند. برای WebP کیفیت ۱۰۰ بی‌اتلاف و کمتر از آن بااتلاف است.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

ذخیره Save

روال ذخیره(img: تصویر، path: رشته): منطقی
ذخیره؛ قالب از پسوند پرونده. JPEG و WebP با کیفیت ۹۰ ذخیره می‌شوند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

کادر نویسه GlyphBox

روال کادر نویسه(f: قلم، glyph: صحیح، x0 &: صحیح، y0 &: صحیح، x1 &: صحیح، y1 &: صحیح): منطقی
کادر نویسه در واحد قلم.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

نویسه طرح دارد GlyphHasOutline

روال نویسه طرح دارد(f: قلم، glyph: صحیح): منطقی
نویسه طرح دارد؛ فاصله ندارد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Font.salam

نوشتن متن DrawText

روال نوشتن متن(img &: تصویر، x: صحیح، y: صحیح، text: رشته، c: رنگ، scale: صحیح)
متن با قلم پیکسلی ساده و ضریب بزرگ‌نمایی؛ بی نیاز به پرونده‌ی قلم، فقط برای نویسه‌های لاتین.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam

عرض متن TextWidth

روال عرض متن(text: رشته، scale: صحیح): صحیح
عرض متن با قلم پیکسلی.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: image-Draw.salam